R5. 统计表格输出为 Excel/Word

整理: 冀云阳 (广东财经大学)
邮箱:

在统计分析中,我们常常利用 tabstat 命令生成变量的描述性统计,如何将它输出为 Excel/Word 格式呢?

最为传统的方式是复制粘贴,在stata中选中表格,然后单击右键,选择copy table,粘贴到Excel,整理后再复制到word中。

另外,在 stata 命令中,利用 logout 可直接简便的将结果输出 (word、excel、tex),它的命令格式为:

logout, save(filename) word(excel,tex) [options]:  /// 输出统计表格或列示矩阵的命令

R5.1 描述性统计结果输出

下面我们通过一个例子来了解输出变量的描述性统计。

. sysuse nlsw88, clear

. logout, save(tab_stat1) excel replace fix(3):     ///  
    tabstat wage age hours  married collgrad  race, ///
            s(N mean sd min max p25 p50 p75)        ///
            f(%4.2f) c(s) 

由以上命令可知,利用 logout 输出描述性统计结果,即是在原有的 tabstat 命令基础上加入一行命令,以实现格式的设定。最后生成一个蓝色的链接,点击链接即可查看 Excel 格式的结果。需要注意的是,这个表格被自动保存在了当前的工作路径里。

Notes:

    1. save() 选项中指定文件名,并保存于当前工作路径下
    1. excel 更换为 word, 则输出 word 文档
    1. fix(3) 用于控制将文字转换为表格过程中对空格的敏感度

R5.2 fsum 命令

第二个例子是之前介绍的外部命令:fsum,可以帮助我们快速得到想要的统计结果。

. sysuse nlsw88, clear
. logout, save(tab_stat2) excel replace fix(15):       ///  
    fsum wage age hours tenure married collgrad  race, ///
         s(N mean median sd min max abspct) ///
         pctvar(married collgrad)           ///
         catvar(race)                       ///
         f(8.2) uselabel    

*-Note: 请将 fix(15) 改为 fix(3), 看看结果有何差异
*-秘诀: try, try, try, ..

R5.3 相关系数矩阵

第三个例子是用 logout 命令输出相关系数矩阵,

. sysuse nlsw88, clear
. logout, save(tab_corr) excel replace fix(5): /// 
     pwcorr wage age hours tenure ttl_exp, star(0.05) 

与前面一致,也是在 pwcorr 前面加入一行命令即可实现。此外,若希望控制相关系数矩阵中统计值的小数点后有效数字位数,以及显著水平的标注,可以使用连老师编写的 pwcorr_a 命令,参见 pwcorr_a:输出相关系数矩阵至 Word 和 Excel

R5.4 回归结果的输出

对于回归结果,输出相对复杂一些,但借助 esttab, asdocoutreg2 等外部命令,这个工作也来越轻松了。