Stata:将系数添加到estout

时间:2013-07-05 16:08:11

标签: stata

我希望将几个回归的结果输出为格式良好的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)

2 个答案:

答案 0 :(得分: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。据我所知,你问题中的方法是唯一的方法。

答案 1 :(得分:1)

上面的答案有问题。我认为原始发布者希望根据lincom(权重+ mpg)对零的测试得出具有统计意义的星星。这不是star(skal)所做的。

documentation指出:star[( 标量表 )]指定模型的整体重要性用星号表示。这些星星附加在 scalarlist 中指定的标量统计信息上。“重点是我。

在上一个示例中,

star(skal)将在skal的估计值旁边放置显着性星,但是它们将来自回归模型总体显着性的F检验(我认为)。不是来自lincom

当我在其他规格上使用此策略时,附加的星形显然不是基于lincom中的星形。我不确定是否可以使用lincom / esttablincom获得星星。更不用说nlcom了!