我正在复制使用Stata xtregar
命令完成的估算,但我使用的是R代替。
xtregar
命令实现了Baltagi和Wu(1999)"不等间距面板数据回归与AR(1)扰动的方法"纸。正如Stata所描述的那样:
当扰动项为一阶自回归时,xtregar拟合横截面时间序列回归模型。 xtregar提供固定效应模型的估算器和随机效应模型的GLS估算器。 xtregar可以容纳不平衡的面板,其观察值随时间不等。
到目前为止,对于固定效果模型,我使用了plm
包用于R.尝试看起来像这样:
plm(data=A, y ~ x1 + x2, effect = "twoways", model = "within")
然而不完整(与xtregar
描述相比)并且结果与Stata提供的结果不太一样。此外,Stata的命令需要设置一个面板变量和一个时间变量,这个特征(据我所知)在plm
环境中不存在。
我应该与plm
达成协议,还是有另一种方法可以做到这一点?
PS:我搜索了不同的网站但未能找到与Stata的xtregar
等效的内容。
更新
阅读Croissant和Millo(2008)" R中的面板数据计量经济学:plm
包",特别是第7节"一些有用的计量经济学' nlme
"中的模型我在估算的随机效应部分使用了类似的东西:
gls(data=A, y ~ x1 + x2, correlation = corAR1(0, form = ~ year | pays), na.action = na.exclude)
然而,以下结果更接近于Stata
lme(data=A, y ~ x1 + x2, random = ~ 1 | pays, correlation = corAR1(0, form = ~ year | pays), na.action = na.exclude)
答案 0 :(得分:2)
试试{panelAR}
。这是一个面板数据回归包,用于解决 AR1 类型的自相关。
不幸的是,我没有 Stata,所以我无法测试在 panelCorrMethod
library(panelAR)
model <-
panelAR(formula = y ~ x1 + x2,
data = A,
panelVar = 'pays',
timeVar = 'year',
autoCorr = 'ar1',
rho.na = TRUE,
bound.rho = TRUE,
panelCorrMethod ='phet' # You might need to change this parameter. 'phet' uses the HW Sandwich stimator for heteroskedasticity cases, but others are available.
)