【发布时间】:2017-09-24 00:08:20
【问题描述】:
我有一个平衡的面板数据集,df,它基本上由三个变量组成,A、B 和 Y,对于一堆唯一标识的区域随着时间的推移而变化。我想运行一个回归,包括区域(下面等式中的区域)和时间(年)固定效应。如果我没记错的话,我可以通过不同的方式实现这一点:
lm(Y ~ A + B + factor(region) + factor(year), data = df)
或
library(plm)
plm(Y ~ A + B,
data = df, index = c('region', 'year'), model = 'within',
effect = 'twoways')
在第二个等式中,我指定了索引(region 和 year)、模型类型('within', FE)和 FE 的性质('twoways' ,这意味着我同时包括区域和时间 FE)。
尽管我似乎做事正确,但我得到的结果却截然不同。当我不考虑时间固定效应并使用参数effect = 'individual'时,问题就消失了。 这是怎么回事?我错过了什么吗?是否有任何其他 R 包允许运行相同的分析?
【问题讨论】:
-
变量 A 和 B 的结果应该相同。 lm 方法 (LSDV) 将为您提供个体和时间固定效应的估计值以及截距。
-
两个想法:在
lm命令中指定公式,但在末尾添加-1。如上所述,这将删除 plm 不会自动添加的截距。第二点:不是factor,你试过as.factor吗?
标签: r regression plm