|
/*二、生成标题和引言*/
qui{
/*建立一个word文件,并从STATA输出论文总标题*/
putdocx begin
putdocx paragraph, style(Title)
putdocx text ("量化分析论文:XXXX"), font("宋体",, black)
putdocx save XXX.docx , replace ///这里用的是相对路径,当然也可以用绝对路径
/*在word文件中,输入第一部分标题*/
putdocx begin
putdocx paragraph, style(Heading1) /*设置格式为word标题1*/
putdocx text ("一、引言"), font("宋体",, black)
putdocx save XXX.docx , append
/*在word文件中,输入引言内容,引言内容交代文章讨论背景,以及主要讨论设涉及到的变量因素及分析方向,最后简单概括一下得出的分析结果*/
putdocx begin
putdocx paragraph
putdocx text ("引言内容"), font("宋体",10.5)
putdocx save XXX.docx , append
}
/*三、描述性统计*/
qui{
/*生成第二部分标题*/
putdocx begin
putdocx paragraph, style(Heading1) /*设置格式为word标题1*/
putdocx text ("二、描述性统计"), font("宋体",, black)
/*描述性统计计算*/
table (command) (result), command(Obs=r(N) Min=r(min) Median=r(p50) Max=r(max) Mean=r(mean) Variance=r(Var) StdDev=r(sd): sum y, detail) command(Obs=r(N) Min=r(min) Median=r(p50) Max=r(max) Mean=r(mean) Variance=r(Var) StdDev=r(sd): sum x2, detail) command(Obs=r(N) Min=r(min) Median=r(p50) Max=r(max) Mean=r(mean) Variance=r(Var) StdDev=r(sd): sum x1, detail) command(Obs=r(N) Min=r(min) Median=r(p50) Max=r(max) Mean=r(mean) Variance=r(Var) StdDev=r(sd): sum x3, detail) command(Obs=r(N) Min=r(min) Median=r(p50) Max=r(max) Mean=r(mean) Variance=r(Var) StdDev=r(sd): sum x4, detail) command(Obs=r(N) Min=r(min) Median=r(p50) Max=r(max) Mean=r(mean) Variance=r(Var) StdDev=r(sd): sum x5, detail) command(Obs=r(N) Min=r(min) Median=r(p50) Max=r(max) Mean=r(mean) Variance=r(Var) StdDev=r(sd): sum x6, detail) nformat(%10.2g) sformat(%7s)
//该选项用于设置数值(numeric)的显示格式 %10.2g: 表示数值显示的格式,其中 %10.2 意味着总宽度为10,小数点后保留两位。g 表示使用通用格式,Stata 会根据数值的大小自动选择科学记数法或普通数字格式
//该选项用于设置字符串(string)的显示格式 %7s: 表示字符串显示的格式,其中 %7 意味着总宽度为7。s 表示使用字符串格式
/*输出描述性统计结果表*/
//这里有一个关于STATA 17 collect命令讲解的知识专栏,可以作为参考 https://mp.weixin.qq.com/s/OSPGKWNuZLj39osTaGD0ig
putdocx paragraph
collect style putdocx, layout(autofitcontents) title("表1.XXX描述性统计表") indent(8 pt)
///indent(8 pt)这是设置标题缩进的部分,缩进为8个点
return list
collect label list command, all /*列出command每一行的label内容并报告行号*/
///修改每个command的label名称
collect label levels command 1 "希望修改成的标签名1", modify
collect label levels command 2 "希望修改成的标签名2", modify
collect label levels command 3 "希望修改成的标签名3", modify
collect label levels command 4 "希望修改成的标签名4", modify
collect label levels command 5 "希望修改成的标签名5", modify
collect label levels command 6 "希望修改成的标签名6", modify
collect label levels command 7 "希望修改成的标签名7", modify
collect preview ///预览collect结果
putdocx collect ///把collect结果放入word
/*生成对描述性统计的分析*/
putdocx paragraph
putdocx text ("表1给出了对被解释变量、解释变量以及控制变量的描述性统计分析结果。"), font("宋体",10.5)
putdocx save XXX.docx , append
}
|