第十四章+Stata编程基础.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Page ? * STATA从入门到精通 STATA 从入门到精通 第十四章 Stata编程基础 引言 这一章讨论Stata中一些常用的编程语句。我们将讲解do文件与log文件,用户可以将任何顺序的Stata命令存入一个文本文件或do文件中,并通过Stata中的do命令或do文件编辑器来执行。通过使用Stata的do文件,用户可以避免重复键入相同的程序,使得一些重复性编程问题的处理变得更加方便。 本章的内容包括do文件和log文件的介绍、局部宏和全局宏、标量和矩阵、循环语句以及如何利用return list和ereturn list命令获得Stata命令的结果,这些内容都是Stata编程的基础。 14.1 do文件和Log文件 14.1.1 do文件的编写 所谓do文件是以. do为后缀的包含一系列Stata命令的文本文件。编写do文件的标准步骤如下: (1)确定当前工作目录。 查看当前工作目录只需输入cd,而要改变当前目录,可以在cd后加上要更改的目标目录地址。 (2)打开一个Do文件编辑器。 (3)输入Do文件的内容,并保存。 保存可以直接点击save按钮,或者打开菜单file,然后寻找并点击save。 另外,作为一个比较快捷的方式,用户也可以直接在命令框中输入: doedit 14.1.2运行do文件 1. 用户可以通过命令窗口来执行已经编写好的do文件。 2. 另一种办法是通过do文件编辑器来执行do文件。 14.1.3 log文件 Log文件可以通过log命令创建。例如,为了创建一个名为example.txt的log文件,用户可以在命令框中键入: . log using example .txt, text replace 其中replace选项允许新写入的log文件覆盖原有的同名文件。如果这里没有replace,且文件中已经存在同名log文件,Stata会拒绝该文件的创建。当程序执行完毕时,用户可以键入 . log close 来关闭当前的log文件。 14.2 局部宏与全局宏 14.2.1 局部宏 【例3-2】请定义一个计数宏count从1到4,定义一个包含四个国家简写(US UK DE FR)的局部宏country,然后通过使用foreach语句(循环语句foreach会在13.4节详细介绍)和display语句生成如下样式的结果: Country 1 : US Country 2 : UK Country 3 : DE Country 4 : FR 【例14-3】请定义一个计数宏count从1到4,定义一个包含四个国家简写(US UK DE FR)的局部宏country,然后通过使用foreach语句(循环语句foreach会在)和display语句生成如下样式的结果: 1 US 2 UK 3 DE 4 FR 【例14-4】数据集gdp4cty.dta是美国、英国、德国和法国GDP的季度数据,从1971年的第1季度到1995年的第4季度,该数据集中重要的变量如表14-1所示,部分数据罗列在了表14-2中。本例要求利用局部宏和foreach语句生成每一国家的GDP时间趋势图。 变量名 存储格式 显示格式 含义 cty str2 %9s 国家名称 gdp float %9.0g 该季度GDP数值 t float %9.0g 时间变量 ctycode str2 %9s 国家代码 cc long %8.0g 国家代码(数值型变量) date float %tq 季度 cty gdp t ctycode cc date FR 798.3199 301 FR FR 1971q1 US 717.5816 1 US US 1971q1 DE 85.78448 201 DE DE 1971q1 UK 942.6335 101 UK UK 1971q1 DE 42.97224 202 DE DE 1971q2 FR 605.0197 302 FR FR 1971q2 UK 730.4266 102 UK UK 1971q2 US 139.905 2 US US 1971q2 14.2.2 全局宏 全局宏的内涵与定义方式不同于局部宏。它往往被用来存储整个过程中所需要的用到的宏。例如,当我们需要存储一些当前的数据,且这些数据将会被所有的程序或默认路径下的数据集与do文件所使用时,我们就可以创建一个全局宏。 因为全局宏的使用可能会带来一些意想不到的问题,只有在少数下我们才会选择使用全局宏。比如我们在do文件A中创建了一个全局宏abc,之后我们却忘记了。若之后我们

文档评论(0)

xiaohuer + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档