首页 文章

Stata:将系数添加到estout

提问于
浏览
4

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

但是,我想要的有点特别:在显示系数估计的表格部分和它们的标准误差之间,以及显示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)

1 回答

  • 1

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

    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)
    

    这些选项记录在here中 . 据我所知,你问题中的方法是唯一的方法 .

相关问题