【问题标题】:How to add more lines to esttab summarize summary stat table如何将更多行添加到 esttab 汇总汇总统计表
【发布时间】:2016-03-26 16:22:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: stata summary


    【解决方案1】:

    您的问题类似于堆叠模型;而不是“模型”,你有总结。用户编写的命令estout 不会堆叠模型,因此一种方法是创建自己的矩阵并将其提供给estout(或esttab):

    clear
    set more off
    
    *----- example data -----
    
    sysuse auto
    
    *----- two-variable example -----
    
    eststo clear
    
    // process price
    estpost summarize price
    matrix mymat = e(mean), e(count)
    
    // process mpg
    estpost summarize mpg if mpg > 15
    matrix mymat = mymat \ e(mean), e(count)
    
    // finish formatting matrix
    matrix colnames mymat = mean count
    matrix rownames mymat = price mpg
    matrix list mymat
    
    // tabulate
    esttab matrix(mymat), nomtitles
    

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

    另一个例子见http://repec.org/bocode/e/estout/advanced.html#advanced901

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多