如何向esttab添加更多行汇总摘要统计表

时间:2016-03-26 16:22:01

标签: stata summary

我正在尝试使用esttab使用summarize命令创建一个包含摘要统计信息的LaTeX表。如果我一次总结多个变量,我可以使用如下代码来执行此操作:

sysuse auto, clear
global vars price mpg headroom
eststo clear
eststo: estpost sum $vars, listwise
esttab est*, cells("count mean(fmt(2)) sd") nomtitles nonumber noobs

但是,我不确定如何汇总一行,存储它,汇总另一行,存储它等,然后将它们全部组合在同一个表中而不创建不必要的列。如果我想通过变量对各个观察结果进行个别限制,我可能需要单独汇总每个变量。

这里的代码并没有让我得到我想要的东西。具体来说,它不会将每个变量的摘要统计信息放在同一列下,而是创建新列,每个列对应一个不同的变量。

eststo clear
gen count = 1
foreach i in $vars {
    eststo: estpost sum `i' if `i'>count
    replace count = count+1
}

esttab est*, cells("count mean(fmt(2)) sd") nomtitles nonumber noobs

我应该改变什么来获得我想要的结果?

2 个答案:

答案 0 :(得分:1)

您可以使用fragmentappend选项逐行制作表格。您可能希望在没有fragment选项的情况下执行一个变量来生成相同的表头/页脚,然后将剩余的行剪切并粘贴到此表中。

答案 1 :(得分:1)

您的问题类似于堆叠模型;而不是"模型"你有摘要。用户编写的命令this.mdlProgressInitDone ? this.updateProgress() : false; updateProgress() { this.ProgBar.nativeElement.MaterialProgress.setProgress(this.currentProgress); } 不会堆叠模型,因此一种方法是创建自己的矩阵并将其提供给estout(或estout):

esttab

通过额外的工作,您可以自动化这些步骤。

有关其他示例,请参阅http://repec.org/bocode/e/estout/advanced.html#advanced901