我想在使用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