Tôi đang cố gắng tìm hiểu R sau khi sử dụng Stata và tôi phải nói rằng tôi thích nó. Nhưng bây giờ tôi đang gặp rắc rối. Tôi sắp thực hiện một số phép hồi quy nhiều lần với Bảng dữ liệu vì vậy tôi đang sử dụng gói plm
.Heteroscedasticity lỗi tiêu chuẩn mạnh mẽ với gói PLM
Bây giờ tôi muốn có kết quả tương tự với plm
trong R khi tôi sử dụng hàm lm
và Stata khi tôi thực hiện hồi quy cố định mạnh mẽ và cố định của thực thể.
Giả sử tôi có tập dữ liệu bảng điều khiển với các biến số Y
, ENTITY
, TIME
, V1
.
tôi nhận được lỗi cùng một tiêu chuẩn trong R với mã này
lm.model<-lm(Y ~ V1 + factor(ENTITY), data=data)
coeftest(lm.model, vcov.=vcovHC(lm.model, type="HC1))
như khi tôi thực hiện hồi quy này trong Stata
xi: reg Y V1 i.ENTITY, robust
Nhưng khi tôi thực hiện hồi quy này với gói plm
tôi nhận khác lỗi chuẩn
plm.model<-plm(Y ~ V1 , index=C("ENTITY","YEAR"), model="within", effect="individual", data=data)
coeftest(plm.model, vcov.=vcovHC(plm.model, type="HC1))
- Tôi có bỏ lỡ một số tùy chọn không?
- Mô hình
plm
có sử dụng một số loại ước tính khác không và nếu có thì sao? - tôi một cách nào đó có thể có sai số chuẩn tương tự với
plm
như trong Stata với, robust
đây là một cái gì đó bạn tốt hơn hỏi tại http://www.crossvalidated.com, họ sẽ có thể giúp bạn nhiều hơn. Và nó sẽ là tốt đẹp để có một số mã tái sản xuất trong khi bạn đang ở đó, cùng với kết quả mong đợi. Điều này thường xóa một vấn đề khá nhanh. –
Tôi không biết stata, nhưng có vẻ như hồi quy stata của bạn là một mô hình tuyến tính gộp của Y = a0 + a1 * V1 + a2 * ENTITY + epsilon với het se mạnh mẽ, đó là những gì bạn đang làm với 'lm' , do đó kết quả phù hợp. Trong mô hình 'plm' bạn đang thực hiện hồi quy FE Y = a0 + a1 * V1 + ui + epsilon, trong đó ui là FE cho mỗi" cá nhân ", theo' chỉ mục' mà bạn đã chỉ định là ENTITY. Vì vậy, tôi nghĩ rằng kết quả của bạn stata và R phù hợp trong trường hợp đầu tiên bởi vì bạn đang làm một bảng tổng hợp với thực thể như là một var trong cả hai trường hợp. Nhưng tôi không biết stata. –