在使用Stata进行双重差分回归时,采用xtreg和reghdfe两种方式,回归的系数和标准差均是一致的,但是回归结果的R2存在较大差异,reghdfe的R2非常大,但是xtreg的R2很小
代码命令:
xtreg lnpergdp Before* Current After* i.year, fe vce(cluster PAC)
reghdfe lnpergdp Before* Current After*, absorb(year PAC) vce(cluster PAC)
回归结果:
xtreg
xtreg得到的R2分为了几种类别,组内的0.5712、组间的0.0052和整体的0.1029
refhdfe
refhdfe得到的整体的R2为0.9225,调整后的为0.9122
原因解释:
两者的计算方式不同,引用别人的回答(https://bbs.pinggu.org/thread-11709050-1-1.html)就是“reghdfe
使用了所谓的“within R-squared”,它基于被解释变量的组内变异来计算拟合优度;而xtreg
则报告的是基于总体变异(包括组间和组内)调整后的McKelvey & Zavoina's rho,通常会比reghdfe
小。因此,即使两者的回归系数可能相同,R值也可能大相径庭。”
解决方案:
- 不需要关注
- reghdfe下的R方会很多
- 用reghdfe就好
然后记得在文中阐述清楚是用哪个命令进行回归的。