我想在使用Stata後學習R,我必須說我喜歡它。但是現在我遇到了一些麻煩。我將要使用面板數據進行多次迴歸,因此我使用的是plm
軟件包。使用PLM包的異方差強健的標準錯誤
現在我想與R中plm
相同的結果,當我使用lm
功能和Stata的,當我進行異穩健和實體固定迴歸。
假設我有一個面板數據集,其變量爲Y
,ENTITY
,TIME
,V1
。
我得到的R相同的標準誤差與此代碼
lm.model<-lm(Y ~ V1 + factor(ENTITY), data=data)
coeftest(lm.model, vcov.=vcovHC(lm.model, type="HC1))
,當我在Stata
xi: reg Y V1 i.ENTITY, robust
執行此迴歸但是,當我與plm
包執行此迴歸我得到其他標準錯誤
plm.model<-plm(Y ~ V1 , index=C("ENTITY","YEAR"), model="within", effect="individual", data=data)
coeftest(plm.model, vcov.=vcovHC(plm.model, type="HC1))
- 我錯過了設置一些選項嗎?
plm
模型是否使用其他類型的估計,如果是的話,該如何?- 我以某種方式可以有相同的標準誤差與
plm
如在Stata與, robust
這是你最好的http://www.crossvalidated.com問,他們將能夠幫助你更多。如果你有一些可重複的代碼,以及預期的結果,這將是很好的。這通常會更快地解決問題。 – 2010-12-14 10:09:02
我不知道stata,但它看起來像你的stata迴歸是一個合併的線性模型Y = a0 + a1 * V1 + a2 * ENTITY + epsilon與健壯的het se,這就是你用'lm' ,所以結果相符。在「plm」模型中,您正在進行FE迴歸Y = a0 + a1 * V1 + ui + epsilon,其中ui是每個「個人」的FE,按您指定的「索引」爲ENTITY。所以我認爲你的stata和R結果在第一種情況下是匹配的,因爲在這兩種情況下你正在做一個實體作爲ind var的合併面板。但我不知道stata。 – 2011-01-12 00:54:28