往期的推文《玩转Stata15—putdocx生成word文档》、《玩转Stata15—putdocx导入图表》详细的介绍了Stata15的特有命令putdocx,它能够像我们熟知的LaTeX排版系统对文本或者图表进行处理。
有 同学就会问啦,为什么导入文本或者图表还要用程序!直接复制粘贴不可以吗?因为如果我们有大量的回归结果图表以及文本,数据变化或者文本变更,批量的复制 粘贴将是一项繁重浩大的工程呀。还有同学会问到如果合并文本或者图表的时候文件名不一致呢?那putdocx append命令就派上用场啦,它可以省时省力的对多个不同名字的文档合并,只需要一行命令呦!我们下边所讲的一些技术都是基于开头提到的两篇推文所介绍 的内容,错过的朋友们可以先回头看看这两篇。
一、关闭已打开的MS word,并生成一个新的标题
! taskkill /F /IM WINWORD.EXE /T
cd C:\Users\Administrator\Desktop //指定路径
putdocx begin //声明我们要开始putdocx了
putdocx paragraph, halign(center) //写入一段,将段落内容居中
putdocx text ("这是我们的图表"), font("华文隶书",40,blue) //输入文本"这是我们的图表",并在结尾处换行 字体为华文隶书,字号为40,颜色为蓝色
putdocx save mytable.docx, replace //将文本内容保存成默认路径下的mytable.docx文件
sysuse auto, clear
histogram mpg //生成直方图
graph export hist.png,replace //保存直方图
putdocx begin //声明我们要开始putdocx了
putdocx paragraph,halign(center) // 写入一段,将段落内容居中
putdocx text ("每加仑耗油量直方图"), bold linebreak //输入加粗的文本"每加仑耗油量直方图",并在结尾处换行。
putdocx paragraph,halign(center) // 写入一段,将段落内容居中
putdocx image hist.png, width(4) //导入图表并设置文档宽度为4
putdocx save hist.docx,replace
sysuse auto, clear
reg mpg weight length headroom foreign
mat list r(table) //回归中各个变量的系数、标准误、t值等信息都存储在了矩阵r(table)中,用mat list命令看到矩阵的内容。
mat rt=r(table)' //转秩矩阵
mat list rt
putdocx begin
putdocx paragraph,halign(center) // 写入一段,将段落内容居中
putdocx text ("回归变量表"), bold linebreak //输入加粗的文本"回归变量表",并在结尾处换行。
putdocx table tbl2 = matrix(rt), rownames colnames nformat(%7.2f)
putdocx save table.docx, replace
putdocx append mytable.docx hist.docx table.docx //合并mytable.docx hist.docx table.docx三个文件
winexec "C:\Program Files\Microsoft Office\Office12/WINWORD.EXE" mytable.docx //打开mytable.docx文件
另外我们也可以合并文件后并重命名,只需在后边加一行命令:
, saving(新文件名,replace)
putdocx
append mytable.docx hist.docx table.docx ,
saving(all.docx,replace) //合并mytable.docx hist.docx
table.docx三个文件 并重命名为all.docx
winexec "C:\Program Files\Microsoft Office\Office12/WINWORD.EXE" all.docx //打开mytable.docx文件
以上就是今天给大家分享的内容了,说得好就赏个铜板呗!有钱的捧个钱场,有人的捧个人场~。
应广大粉丝要求,爬虫俱乐部的推文公众号打赏功能可以开发票啦,累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您更贴心的小爬虫。第一批发票已经寄到各位小主的手中,大家快来给小爬虫打赏呀~
文字编辑:梅洁瓷傲
技术总编:刘贝贝
往期推文推荐:
7.一言不合就用stata写邮件(Outlook/Foxmail)
9.I have a Stata, I have a python
10.I have a Stata, I have a Python之二——pdf转word
关于我们
微信公众号“爬虫俱乐部”分享实用的stata命令,欢迎转载、打赏。爬虫俱乐部是由李春涛教授领导下的研究生及本科生组成的大数据分析和数据挖掘团队。
此外,欢迎大家踊跃投稿,介绍一些关于stata的数据处理和分析技巧。
投稿邮箱:statatraining@163.com
投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿”+“推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。
欢迎关注爬虫俱乐部
微信扫一扫
关注该公众号