我正在尝试使用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
我应该改变什么来获得我想要的结果?
答案 0 :(得分:1)
您可以使用fragment
和append
选项逐行制作表格。您可能希望在没有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。