楼主: slowtooslow
341 0

[学习心得] statal量化分析论文自动生成程序分享 [推广有奖]

  • 0关注
  • 0粉丝

小学生

14%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
46.1643
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
60 点
帖子
3
精华
0
在线时间
2 小时
注册时间
2024-1-6
最后登录
2025-8-20

楼主
slowtooslow 发表于 2024-1-6 15:42:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
  1. clear all
  2. set more off
  3. cap log use
  4. sysdir set PLUS "I:\mypath" /*设置结果保存路径*/





  5. /*导入数据*/
  6. import excel "C:\Users\Administrator\Desktop\MBA课程教学材料\上课用数据4.xlsx", sheet("Sheet1") firstrow

  7. /*将第一行的内容设置为标签*/
  8. labone, nrow(1)

  9. /*初步数据清洗*/
  10. qui{        //静默运行
  11. drop in 1  /*删除第一行,行=varlist,列=observation*/
  12. destring R001-Dep08,replace /*去字符化,replace是替换原列,generate()可以新建一列并重命名*/
  13. missings dropvars, force /*删除所有值为是缺失值的变量(删除空列)*/
  14. missings dropobs, force /*missings dropobs(删除整行都没有数值的空行)*/
  15. /*特别注意,如果考试的时候数据出现了其它异常值的情况,例如特别不合理的极大值,应该如何处理?*/
  16. }

  17. /*生成标题和引言*/
  18. qui{
  19. /*建立一个word文件,并从STATA输出论文标题*/
  20. putdocx begin
  21. putdocx paragraph, style(Title)//标题
  22. putdocx text ("财政刚性供养压力与县级ZF支出:转移支付的调节效应"), font("宋体",, black)//标题内容
  23. putdocx save Thesis.docx , replace

  24. /*在word文件中,输入第一章标题*/
  25. putdocx begin
  26. putdocx paragraph, style(Heading1) /*设置格式为word标题1*/
  27. putdocx text ("一、引言"), font("宋体",, black)
  28. putdocx save Thesis.docx , append

  29. /*在word文件中,输入引言内容*/
  30. putdocx begin
  31. putdocx paragraph
  32. putdocx text ("本文主要探讨的是ZF财政支出的决定问题。对于县级ZF来说,ZF的财政支出究竟是由什么决定的?究竟是“量入为出”——按照财政收入来规划财政支出,还是更多的受到各项刚性支出的影响,不得不按照支出的需要来计划支出。更少的顾及收入的限制,最终变成“量出为出”?在这一过程中,中央ZF对县级区域财政补贴究竟扮演了什么样的角色?会不会使得县级区域的财政支出更加摆脱财政收入的限制,放松预算约束,进而导致县级ZF支出膨胀?本文利用县级财政的财政供养人口,来衡量县级ZF的财政支出压力,分析这种压力与ZF之间的关系,探讨县级ZF的支出限制会不会屈服于支出压力,进而带来支出的膨胀。数据分析的结果表明:刚性供养对财政支出的压力确实存在,而转移支付会放大这种压力"), font("宋体",10.5)
  33. putdocx save Thesis.docx , append
  34. }

  35. /*数据的描述性统计*/
  36. qui{
  37. /*生成第二章标题*/
  38. putdocx begin
  39. putdocx paragraph, style(Heading1) /*设置格式为word标题1*/
  40. putdocx text ("二、描述性统计"), font("宋体",, black)       

  41. /*描述性统计计算*/       
  42. table (command) (result), ///
  43. command(Obs=r(N) Min=r(min) Median=r(p50)  Max=r(max)  Mean=r(mean) Variance=r(Var) StdDev=r(sd): sum E001, detail) ///
  44. command(Obs=r(N) Min=r(min) Median=r(p50)  Max=r(max)  Mean=r(mean) Variance=r(Var) StdDev=r(sd): sum R001, detail) ///
  45. command(Obs=r(N) Min=r(min) Median=r(p50)  Max=r(max)  Mean=r(mean) Variance=r(Var) StdDev=r(sd): sum Dep01, detail) ///
  46. command(Obs=r(N) Min=r(min) Median=r(p50)  Max=r(max)  Mean=r(mean) Variance=r(Var) StdDev=r(sd): sum R201, detail) ///
  47. command(Obs=r(N) Min=r(min) Median=r(p50)  Max=r(max)  Mean=r(mean) Variance=r(Var) StdDev=r(sd): sum GDP, detail) ///
  48. command(Obs=r(N) Min=r(min) Median=r(p50)  Max=r(max)  Mean=r(mean) Variance=r(Var) StdDev=r(sd): sum SP01, detail) ///
  49. command(Obs=r(N) Min=r(min) Median=r(p50)  Max=r(max)  Mean=r(mean) Variance=r(Var) StdDev=r(sd): sum POP, detail) ///
  50. nformat(%10.2g) sformat(%7s) /*计算描述性统计的结果*/


  51. /*输出描述性统计结果表*/

  52. putdocx paragraph
  53. collect style putdocx, layout(autofitcontents) title("表1.南疆各县级区域财政收支情况描述性统计表") indent(8 pt)
  54. return list
  55. collect label list command, all  /*列出每一行的内容并报告行号*/
  56. collect label levels command 1 "一般预算支出合计", modify
  57. collect label levels command 2 "一般预算收入合计", modify
  58. collect label levels command 3 "财政供养人口小计", modify
  59. collect label levels command 4 "财政转移支付小计", modify
  60. collect label levels command 5 "国内生产总值", modify
  61. collect label levels command 6 "滚存结余", modify
  62. collect label levels command 7 "人口(万人)", modify
  63. collect preview
  64. putdocx collect


  65. /*生成对描述性统计的分析*/

  66. putdocx paragraph
  67. putdocx text ("表1给出了对被解释变量、解释变量以及控制变量的描述性统计分析结果。"), font("宋体",10.5)
  68. putdocx save Thesis.docx , append
  69. }


  70. /*实证分析*/
  71. qui{
  72. gen inter= Dep01*R201
  73. reg E001 Dep01 inter R001
  74. predict e, residual

  75. putdocx begin
  76. putdocx paragraph, style(Heading1) /*设置格式为word标题1*/
  77. putdocx text ("三、实证分析"), font("宋体",, black)


  78. /*统计检验与实证策略*/


  79. qui{
  80. putdocx paragraph, style(Heading2) /*设置格式为word标题2*/
  81. putdocx text ("1.统计检验与实证策略"), font("宋体",, black)
  82. putdocx paragraph
  83. putdocx text ("在报告计量结果之前,我们首先利用图形检验了数据变量是否满足最小二乘法的基本假定。这些假定包括线性性、正态性和同方差性。"), font("宋体",10.5)

  84. /*正态性检验*/
  85. /*分位正态*/
  86. qui{
  87. putdocx paragraph
  88. quantile e, graphregion(fcolor(white) lcolor(white)) b1("图1. 残差分布分位正态图") xsize(8) ysize(6) scale(1.4)
  89. graph export qua.png , replace
  90. putdocx image qua.png, width(8 cm) height(6 cm)

  91. /*说明*/
  92. putdocx paragraph
  93. putdocx text ("由图1可以看出,回归误差项e在均值点前半部分高于参考线,在均值点后半部分低于参考线,这表明回归误差项基本满足对称性,但在均值两侧的分布相比正态分布的数据更加集中,与正态分布存在一定差异。"), font("宋体",10.5)
  94. }

  95. /*正态拟合*/
  96. qui{
  97. putdocx paragraph
  98. hist e, bin(7) percent normal graphregion(fcolor(white) lcolor(white)) b1("图2.残差分布直方图(附参考线)") fcolor(dknavy) lc(black) xsize(8) ysize(6) scale(1.4)
  99. graph export hist.png , replace
  100. putdocx image hist.png, width(8 cm) height(6 cm)

  101. /*说明*/
  102. putdocx paragraph
  103. putdocx text ("图2的结论与图1结论类似。由图2可以明显看出,相较于正态分布,回归误差项在靠近均值附近的分布集中趋势更高,表现出有别于正态分布的形态,但是偏离程度不大。"), font("宋体",10.5)
  104. }

  105. /*线性性与同方差性检验*/
  106. qui{
  107. putdocx paragraph
  108. scatter e Dep01, graphregion(fcolor(white) lcolor(white)) yline(0) b1("图3.残差散点图(附参考线)")
  109. graph export escatt.png , replace
  110. putdocx image escatt.png, width(8 cm) height(6 cm)

  111. /*说明*/
  112. putdocx paragraph
  113. putdocx text ("由图3可以看出,回归误差项较为均匀的分布在X轴两侧,且没有明显的证据表明随机误差项的均值随着X的变化而有规律的而变化,因此原模型满足线性性假定和独立性假定。但是,随着财政供养人口的增加,回归误差项e的离散程度有轻微扩大的趋势,因此在最终模型当中,应当对方差进行修正,以避免异方差问题对显著性的影响"), font("宋体",10.5)
  114. }

  115. putdocx save Thesis.docx, append
  116. }


  117. /*计量结果与分析*/
  118. qui{
  119. putdocx begin
  120. putdocx paragraph, style(Heading2) /*设置格式为word标题2*/
  121. putdocx text ("2.计量结果与分析"), font("宋体",, black)
  122. putdocx save Thesis.docx, append


  123. reg E001 Dep01 inter R001
  124. outreg2 * using Thesis.doc, replace stats(coef se)
  125. reg E001 Dep01 inter R001, r
  126. outreg2 * using Thesis.doc, stats(coef se)
  127. reg E001 Dep01 inter R001 GDP, r
  128. outreg2 * using Thesis.doc, stats(coef se)
  129. reg E001 Dep01 inter R001 GDP SP01, r
  130. outreg2 * using Thesis.doc, stats(coef se)
  131. reg E001 Dep01 inter R001 GDP SP01 POP, r
  132. outreg2 * using Thesis.doc, stats(coef se)

  133. preserve
  134. import delimited "C:\Users\Administrator\Desktop\MBA课程教学材料\Thesis.txt", clear
  135. putdocx begin
  136. putdocx table A = data(v1 v2 v3 v4 v5 v6), title("表2. 县级区域财政供养压力对财政支出的影响")
  137. putdocx table A(.,.), font("Times New Roman",10.5)
  138. putdocx save Thesis.docx, append
  139. restore

  140. putdocx begin
  141. putdocx paragraph
  142. putdocx text ("表2第2行计量结果显示,财政供养人口Dep01的系数显著为正,这表明财政供养人口增加会相应增加财政支出。财政供养人口对于地方财政支出有着显著的正向影响,在不控制当地经济总量(GDP)、人口以及滚存结余的情况下,这种影响仅略小于财政收入的影响。此外,交乘项inter的系数也显著为正。表明转移支付进一步放大了财政供养人口对财政支出的影响。通过上述计量结果可以得出结论,县级ZF的刚性供养压力是导致支出膨胀的重要原因,而进一步的转移支付,无助于扭转这一趋势,改善县级ZF的财政状况,相反会进一步加剧财政不平衡。"), font("宋体",, black)
  143. putdocx save Thesis.docx, append
  144. }
  145. }

  146. /*结论*/
  147. qui{
  148. putdocx begin
  149. putdocx paragraph, style(Heading1) /*设置格式为word标题2*/
  150. putdocx text ("四、结论"), font("宋体",, black)
  151. putdocx paragraph
  152. putdocx text ("本文探讨了财政供养压力对财政支出的刚性影响,计量结果证实这一影响机制,同时还发现了ZF转移支付对这种机制的证相同调节作用。本文的研究为进一步探讨地方财政收支平衡问题提供了新的视角。本文的主要不足在于,没有考虑可能的反向因果问题带来的内生性影响。期待后续的研究可以改进这一问题。"), font("宋体",10.5)

  153. putdocx save Thesis.docx, append
  154. }

  155. putdocx clear
复制代码

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Stata 自动生成 量化分析 tata observation

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-15 22:05