首页 > 解决方案 > 如何导出仅包含具有 >N 个观察值的单元格的表格?

问题描述

我想将几个表格从 Stata 导出到 Excel,但我只对每个单元格包含的不仅仅是5观察值的表格感兴趣。有什么办法可以设置条件来做到这一点?

使用社区贡献的命令 tabout,我尝试执行以下操作:

tabout var1 if n(cell) > 5

对于少于5观察值的单元格,我还希望导出的表显示另一个值(例如.or *)而不是0.

标签: stata

解决方案


您可以使用community-contributed命令导出这样的表esttab

sysuse auto, clear

bysort foreign rep78 : generate freq = _N
quietly tabulate foreign rep78 if freq >= 5, matcell(A)

forvalues i = 1 / 2 {
    forvalues j = 1 / 4 {
        if A[`i', `j'] == 0 matrix A[`i', `j'] = .
    }
}

esttab matrix(A)

----------------------------------------------------------------
                        A                                       
                       c1           c2           c3           c4
----------------------------------------------------------------
r1                      8           27            9            .
r2                      .            .            9            9
----------------------------------------------------------------

推荐阅读