关于RTF你不知道的命令之番外篇

2016-12-31 余金馨 爬虫俱乐部 爬虫俱乐部

新年快乐

本篇推文是2016年最后一篇了,感谢大家的陪伴!爬虫俱乐部所有萌萌哒的爬虫酱祝各位读者新的一年红红火火,我们明年见!


Stata 的运算结果常常需要导出到RTF,DOC 文档中,不同操作界面之间的切换会给我们带来许多不便,之前的推文我们介绍了rtfopen, rtfappend等一系列命令实现在Stata界面直接进行RTF文件(Word文档)的建立、合并以及直接修改其中信息和图表信息的直接导入等功能,详细内容请戳关于RTF你不知道的命令


下面我们介绍巧用该系列命令,将我们实证研究的t检验、变量描述性统计、回归分析等e类命令估计结果通通放入到一个RTF文档中,解决一次次apend和一次次手工整理实证结果的麻烦。

esttab输出描述性统计结果到RTF文档


首先,rtfappend打开RTF文档,用file write命令添加描述性统计结果的标题:


tempname handle

rtfappend `handle' using c:/rtf/mytable.rtf, replace

// rtfappend打开已有的RTF文档来添加信息,若创建新的RTF文档用rtfopen

file write `handle' _n "\page" _n                   //另起一页

file write `handle' "{\pard\b Summary Statistics\par}" _n

rtfclose `handle

// 从另一个角度来说,这样做也设置了即将导入的结果在RTF文档中的位置


以auto数据为例:


sysuse auto, clear

summarize price mpg rep78 foreign, detail

// summarize,detail获取变量各自的峰度、偏度、低四分位数和高四分位数等基本统计量



Stata计算出的统计量如何输出呢?理论上e()中储存的估计结果都可以使用esttab命令输出,但需要先用estpost命令将储存在e()中的结果传输到esttab里。


也就是说,我们要先用estpost的命令将summarize,detail得到的描述性统计结果传输到esttab命令里,再通过esttab命令将我们所需的统计量选择性地导出到rtf文档中。


具体程序如下:


sysuse auto, clear

estpost summarize price mpg rep78 foreign, detail

esttab using d: /mytable.rtf, ///

cells("count mean(fmt(3)) p50 sd(fmt(2)) min max") noobs append

  • esttab里的append命令可以把结果“粘贴”到一个文档里

  • cells命令可以定义我们输出的描述性统计表的内容,例子中我们输出了count计数、mean平均值、sd标准差、min最小值、max最大值这些统计值来制表


结果如图所示:

esttab输出t检验结果到rtf文档


导入T检验结果前,我们先用file write命令在RTF文档中另起一页并添加好标题:


tempname handle

rtfappend `handle' using d:/ mytable.rtf, replace

file write `handle' _n "\page" _n

file write `handle' "{\pard\b T-test by twogroups \par}" _n

rtfclose `handle'



以auto数据为例进行分组T检验:


estpost ttest price mpg rep78, by(foreign)

esttab using d:/ mytable.rtf, wide noobs append

  • esttab里的append可以把要输出的结果“粘贴”到一个文档里

  • esttab输出t检验结果,wide选项可将各变量的点估计值和t统计量横向排放成一行

  • esttab命令中的noobs选项表示不显示观察值数量


如图所示:

estpost ttest price mpg rep78, by(foreign)

esttab using d:/ mytable.rtf, cell(“mu_1 mu_2 b(starfmt(3)) t”) noobs append

  • esttab命令的cell选项可选取一部分ereturn list的指标列出来,比如这里我们选取mu_1 ,mu_2,b t列表,其中mu_1代表第一组均值,b(star fmt(3))表示均值差异并规定保留三位小数另外使用星号标示显著性,tt统计量)

  • 利用append选项将所需的T检验结果“粘贴”到mytable.rtf文档下


如图所示:



以上就是今天分享的推文内容了。此外,小编还要宣布一个好消息:

stata培训哪家强?的搜寻结果

1个回答-

提问时间:2016年12月31日

[最佳回答] 亲爱的stata爱好者,您好。

爬虫俱乐部是一个专注解决stata各种疑难杂症的公众号,深受大家喜爱。该公众号即将举办线下stata培训,技术大牛亲手教你stata,赶紧戳开独家Stata技术培训,千呼万唤始出来报名吧!

EmmaWatson   9999……999条好评



接下来让我们关注一下空气质量情况

全国空气质量如下

今日爆表很多。。。


心疼山西人民


以上就是今天给大家分享的内容了,说得好就赏个铜板呗!有钱的捧个钱场,有人的捧个人场~,点赞打赏随您心意,么么哒~

应广大粉丝要求,爬虫俱乐部的推文公众号打赏功能可以开发票啦,累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您更贴心的小爬虫。第一批发票已经寄到各位小主的手中,大家快来给小爬虫打赏呀~

编辑 by 强宇曦


往期推文推荐:

1.火锅和肥羊,啤酒和炸鸡,cnstock和chinafin

2.天路——chinafin与cntrade命令

3.用subinfile修改文件,滚蛋吧,繁琐的命令君!

4.分时数据,从此唾手可得

5.爬虫俱乐部周末送大礼——chinagcode提取中文地址经纬度

6.esttab功能挖掘:“Yes”or“No”

7.用“套路”处理数据

8.厉害了,我stata哥

9.众里寻她千百度,synth命令来帮助!

10.I have a Stata, I have a python




关于我们

微信公众号“爬虫俱乐部”分享实用的stata命令,欢迎转载、打赏。爬虫俱乐部是由李春涛教授领导下的研究生及本科生组成的大数据分析和数据挖掘团队。


此外,欢迎大家踊跃投稿,介绍一些关于stata的数据处理和分析技巧。

投稿邮箱:xueyuan19920310@163.com

投稿要求:

1)必须原创,禁止抄袭;

2)必须准确,详细,有例子,有截图;

注意事项:

1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。

2)邮件请注明投稿,邮件名称为“投稿”+“推文名称”。

3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。


欢迎关注爬虫俱乐部

微信扫一扫
关注该公众号