我正在使用plm软件包在具有多个处理窗口的面板数据上拟合差异比较模型。
在plm软件包中,可以设置以下选项: -模型=“内部”与模型=“ fd”(第一个差异)。
为什么以下各项不产生等效系数估计:
-当我的变量已经相差$Y_\textit{diff} = (Y_{t_i} - Y_{t_{i-1}})$
时,模型=“内”的回归,
-当我的变量未转换fd
时,模型= $Y_{t_i}$
的回归,
我不太明白为什么估算值不一致:
fd
与* model = within
(特别是在处理LHS上的“更改变量” $Y_\textit{diff}$
时)在可能的情况下,这是当前面板的高级描述:
代码和输出包括在下面。如您所见,使用“第一差”指定的模型的diff-in-diff项的估计与使用“内”指定的模型的diff-in-diff项的估计有很大不同-即使在对Y变量求差后运行“内部”模型。而且,效果是在“个人级别”还是“双向”指定都没有关系
为了便于进行准确的统计检验,我们依靠 lmtest 和 sandwich 软件包产生标准错误,这些错误对于使用县级帮助功能进行县级聚类(代码显示在最后)。
回归#1-一阶差异和个体固定效应:
*具有 model =“ fd”的Y上的回归|效果:个人
注意:一阶差分模型不允许effect =“双向”
PLM__Y__model.FD__effect.individual <-
plm(Y ~ Pre.Post.Treatment * Treatment.or.Control
, data=Panel, index=c("GEOID", "Year")
, model="fd", effect = "individual")
get.coef.test.with.clustered.SEs(PLM__Y__model.FD__effect.individual)
回归#2-Y.diff的内部模型和双向固定效应:
*使用 model =“ within” 的Y.diff的回归|效果:双向*
PLM__diff.Y__model.within__effect.individual <-
plm(diff.Y ~ Pre.Post.Treatment * Treatment.or.Control
, data=Panel, index=c("GEOID", "Year")
, model="within", effect = "twoways")
get.coef.test.with.clustered.SEs(PLM__diff.Y__model.within__effect.individual)
回归#3-内部模型和对Y.diff的个体固定影响: *使用 model =“ within” |对Y.diff的回归|效果:个人*
PLM__diff.Y__model.within__effect.individual <-
plm(diff.Y ~ Pre.Post.Treatment * Treatment.or.Control
, data=Panel, index=c("GEOID", "Year")
, model="within", effect = "individual")
get.coef.test.with.clustered.SEs(PLM__diff.Y__model.within__effect.individual)
我期望对差异变量$Y_\textit{diff} = (Y_{t_i} - Y_{t_{i-1}})$ using model="within"
进行回归以产生与使用$Y_{t_i}$ using model ="fd"
进行的面板回归相同的估计或标准误差