【发布时间】:2014-09-06 16:13:49
【问题描述】:
我正在 Stata 中进行分析,我有很多不同的面板回归(内部、一阶差分和随机趋势),为了正确查看结果,我使用了 eststo 和 esttab。
我现在的问题是,要获得随机趋势的一阶差分和双差分,我使用d.varname 和d.d.varname。
然后,Stata 认为差异是新变量,并将它们放在自己的行中,这变得非常难以阅读。
有谁知道我如何获得一个回归表,其中 Stata 将 varname、d.varname 和 d.d.varname 视为同一个变量?
我的回归是这样的:
foreach v in a aa aaa aaaa{
qui eststo: xtreg `v' b b1 b2 b3 b4 b5 i.year, fe cluster(xy)
qui eststo: xtreg `v' b b1 b2 b3 b4 b5 i.year if c>d, fe cluster(xy)
qui eststo: reg d.`v' d.b d.b1 d.b2 d.b3 d.b4 d.b5 i.year, cluster(xy)
qui eststo: reg d.`v' d.b d.b1 d.b2 d.b3 d.b4 d.b5 i.year if c>d, cluster(xy)
qui eststo: reg d.d.`v' d.d.b d.d.b1 d.d.b2 d.d.b3 d.d.b4 d.d.b5 i.year, cluster(xy)
qui eststo: reg d.d.`v' d.d.b d.d.b1 d.d.b2 d.d.b3 d.d.b4 d.d.b5 i.year if c>d, cluster(xy)
esttab using output.tex, wide
}
然后我在我的表中得到我的估计
b
b1
b2
b3
b4
b5
d.b1
d.d.b1
d.b2
d.d.b2
and so on..
【问题讨论】:
-
eststo 命令实际上可以很容易地做到这一点。我添加一个如何处理该问题的示例: esttab,compress nogaps drop(monthdummy*) /// 指示("Time Effects = yeardummy*") /// rename( D.Pre1Q Pre1Q D2.Pre1Q Pre1Q D.Pre2Q Pre2Q D2.Pre2Q Pre2Q /// D.Pre3Q Pre3Q D2.Pre3Q Pre3Q ) /// b(%7,4f) se(%6.4f) /*stats(N ar2 )*/ scalars("N Observations" "N_clust Cities " "AvgTime 平均时间" "r2_a 调整后 (R^{2})" ) sfmt(%4,0f %4,0f %5,2f %5,4f) 星号(+ 0.1 * 0.05 ** 0.01 *** 0.001 ) ///
标签: regression panel stata