Stata:将系数添加到 estout

Roy*_*lTS 5 stata

我想将几个回归的结果输出为格式良好的 LaTeX 表,并且很高兴看到在大多数情况下estoutSSC 上的包似乎正是这样做的。

但是,我想要的是有点特别:在显示系数估计及其标准误差的表格部分和显示 R^2 等的部分之间,我想添加一个显示点估计和标准误差的部分(星星的加分)对于系数的特定线性组合。点估计和标准误差都可以很容易地通过计算lincom得出,但到目前为止,我找到的将这些数字放入表格中的最佳解决方案涉及对这些数字进行大量加法,一次estadd scalar ...一个。有没有更优雅的方法来做到这一点?

示例代码:

sysuse auto
eststo, title("Model 1"): regress price weight mpg
lincom weight+mpg
estadd scalar skal r(estimate)
estadd scalar skalsd r(se)
eststo, title("Model 2"): regress price weight mpg foreign
lincom weight+mpg
estadd scalar skal r(estimate)
estadd scalar skalsd r(se)
label variable foreign "Car type (1=foreign)"
estout, cells(b(star fmt(3)) t(par fmt(2)))  ///
     stats(skal skalsd r2 N, labels("Linear Combination" "S.E." R-squared "N. of cases")) ///
     label legend varlabels(_cons Constant)
Run Code Online (Sandbox Code Playgroud)

Dim*_*rov 2

您可以使用layout,starfmt子选项来格式化添加的标量,如下所示:

estout, cells(b(star fmt(3)) t(par fmt(2)))  ///
     stats(skal skalsd r2 N, layout(@ (@) @ @) star(skal) labels("Linear Combination" "S.E." R-squared "N. of cases") fmt(%9.2f %9.2f %9.2f %12.0f)) ///
     label legend varlabels(_cons Constant)
Run Code Online (Sandbox Code Playgroud)

这些选项记录在此处。据我所知,你问题中的方法是做到这一点的唯一方法。