使用Stata生成可重复报告

彭华@StataCorp

2019 Stata 中国用户大会

https://huapeng01016.github.io/rep16/




北京友万信息科技有限公司

Stata可重复研究与报告

Stata可重复研究

  • 简单收集手工操作到do-file
  • 不同版本间良好的数据和脚本文件兼容性(version control)

Stata 15增加的可重复研究与报告工具

  • dyndoc
  • putdocx
  • putpdf

Stata 16增加的可重复研究与报告工具

  • dyndoc, docx
  • html2docx and docx2pdf
  • putdocx textblock
  • putdocx textfile
  • putdocx headers, footers and page numbers

dyndoc

dyndoc fuel_consumption.txt, replace    

生成docx

dyndoc fuel_consumption.txt, docx replace   

html2docx

html2docx fuel_consumption.html, replace    

docx2pdf

docx2pdf fuel_consumption.docx, replace     

putdocx

do fuel_consumption.do

putdocx textblock

begin

putdocx textblock begin
我们希望研究1978车辆数据中两个变量<<dd_docx_display bold:"油耗">>
和<<dd_docx_display bold:"重量">>之间的关系。
putdocx textblock end

end

putdocx paragraph
putdocx textblock append
我们检查<<dd_docx_display bold:"油耗">>
和<<dd_docx_display bold underline:"重量">>
的摘要统计数据。
putdocx textblock end

summarize 油耗

putdocx textblock append
从摘要统计数据看出,变量<<dd_docx_display bold:"油耗">>
的最小值<<dd_docx_display italic: %4.2f `r(min)'>>,
最大值<<dd_docx_display italic: %4.2f `r(max)'>>,
极差<<dd_docx_display italic: %4.2f `r(max)'-`r(min)'>>;
putdocx textblock end

headers, footers and page numbers

putdocx begin

putdocx begin, header(info) footer(china19) pagenum(decimal)

putdocx textfile

谢谢!