R5. 统计表格输出为 Excel/Word
整理: 冀云阳 (广东财经大学)
邮箱: Dufejyy@163.com
在统计分析中,我们常常利用 tabstat
命令生成变量的描述性统计,如何将它输出为 Excel/Word 格式呢?
最为传统的方式是复制粘贴,在stata中选中表格,然后单击右键,选择copy table,粘贴到Excel,整理后再复制到word中。
另外,在 stata 命令中,利用 logout
可直接简便的将结果输出 (word、excel、tex),它的命令格式为:
save(filename) word(excel,tex) [options]: /// 输出统计表格或列示矩阵的命令 logout,
R5.1 描述性统计结果输出
下面我们通过一个例子来了解输出变量的描述性统计。
sysuse nlsw88, clear
.
save(tab_stat1) excel replace fix(3): ///
. logout, tabstat wage age hours married collgrad race, ///
s(N mean sd min max p25 p50 p75) ///
s) f(%4.2f) c(
由以上命令可知,利用 logout
输出描述性统计结果,即是在原有的 tabstat
命令基础上加入一行命令,以实现格式的设定。最后生成一个蓝色的链接,点击链接即可查看 Excel 格式的结果。需要注意的是,这个表格被自动保存在了当前的工作路径里。
Notes:
- save() 选项中指定文件名,并保存于当前工作路径下
- excel 更换为 word, 则输出 word 文档
- fix(3) 用于控制将文字转换为表格过程中对空格的敏感度
R5.2 fsum 命令
第二个例子是之前介绍的外部命令:fsum
,可以帮助我们快速得到想要的统计结果。
sysuse nlsw88, clear
. save(tab_stat2) excel replace fix(15): ///
. logout, ///
fsum wage age hours tenure married collgrad race, s(N mean median sd min max abspct) ///
///
pctvar(married collgrad) ///
catvar(race) uselabel
f(8.2)
*-Note: 请将 fix(15) 改为 fix(3), 看看结果有何差异try, try, try, .. *-秘诀:
R5.3 相关系数矩阵
第三个例子是用 logout 命令输出相关系数矩阵,
sysuse nlsw88, clear
. save(tab_corr) excel replace fix(5): ///
. logout, pwcorr wage age hours tenure ttl_exp, star(0.05)
与前面一致,也是在 pwcorr
前面加入一行命令即可实现。此外,若希望控制相关系数矩阵中统计值的小数点后有效数字位数,以及显著水平的标注,可以使用连老师编写的 pwcorr_a
命令,参见 pwcorr_a:输出相关系数矩阵至 Word 和 Excel。
R5.4 回归结果的输出
对于回归结果,输出相对复杂一些,但借助 esttab
, asdoc
, outreg2
等外部命令,这个工作也来越轻松了。