第十四章+Stata编程基础

第十四章+Stata编程基础

ID:45020869

大小:552.50 KB

页数:24页

时间:2019-11-07

第十四章+Stata编程基础_第1页
第十四章+Stata编程基础_第2页
第十四章+Stata编程基础_第3页
第十四章+Stata编程基础_第4页
第十四章+Stata编程基础_第5页
资源描述:

《第十四章+Stata编程基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、STATA从入门到精通第十四章Stata编程基础引言n这一章讨论Stata中一些常用的编程语句。我们将讲解do文件与log文件,用户可以将任何顺序的Stata命令存入一个文本文件或do文件中,并通过Stata中的do命令或do文件编辑器来执行。通过使用Stata的do文件,用户可以避免重复键入相同的程序,使得一些重复性编程问题的处理变得更加方便。n本章的内容包括do文件和log文件的介绍、局部宏和全局宏、标量和矩阵、循环语句以及如何利用returnlist和ereturnlist命令获得Stata

2、命令的结果,这些内容都是Stata编程的基础。STATA从入门到精通Page214.1do文件和Log文件14.1.1do文件的编写所谓do文件是以.do为后缀的包含一系列Stata命令的文本文件。编写do文件的标准步骤如下:(1)确定当前工作目录。查看当前工作目录只需输入cd,而要改变当前目录,可以在cd后加上要更改的目标目录地址。(2)打开一个Do文件编辑器。(3)输入Do文件的内容,并保存。保存可以直接点击save按钮,或者打开菜单file,然后寻找并点击save。另外,作为一个比较快捷的方

3、式,用户也可以直接在命令框中输入:doeditSTATA从入门到精通Page314.1.2运行do文件n1.用户可以通过命令窗口来执行已经编写好的do文件。n2.另一种办法是通过do文件编辑器来执行do文件。STATA从入门到精通Page414.1.3log文件nLog文件可以通过log命令创建。例如,为了创建一个名为example.txt的log文件,用户可以在命令框中键入:n.logusingexample.txt,textreplacen其中replace选项允许新写入的log文件覆盖原有的

4、同名文件。如果这里没有replace,且文件中已经存在同名log文件,Stata会拒绝该文件的创建。当程序执行完毕时,用户可以键入n.logclosen来关闭当前的log文件。STATA从入门到精通Page514.2局部宏与全局宏14.2.1局部宏n【例3-2】请定义一个计数宏count从1到4,定义一个包含四个国家简写(USUKDEFR)的局部宏country,然后通过使用foreach语句(循环语句foreach会在13.4节详细介绍)和display语句生成如下样式的结果:nCountry1

5、:USnCountry2:UKnCountry3:DEnCountry4:FRn【例14-3】请定义一个计数宏count从1到4,定义一个包含四个国家简写(USUKDEFR)的局部宏country,然后通过使用foreach语句(循环语句foreach会在)和display语句生成如下样式的结果:n1US2UK3DE4FRSTATA从入门到精通Page6STATA从入门到精通Page7n【例14-4】数据集gdp4cty.dta是美国、英国、德国和法国GDP的季度数据,从1971年的第1季度到19

6、95年的第4季度,该数据集中重要的变量如表14-1所示,部分数据罗列在了表14-2中。本例要求利用局部宏和foreach语句生成每一国家的GDP时间趋势图。STATA从入门到精通Page8STATA从入门到精通Page914.2.2全局宏n全局宏的内涵与定义方式不同于局部宏。它往往被用来存储整个过程中所需要的用到的宏。例如,当我们需要存储一些当前的数据,且这些数据将会被所有的程序或默认路径下的数据集与do文件所使用时,我们就可以创建一个全局宏。n因为全局宏的使用可能会带来一些意想不到的问题,只有在

7、少数下我们才会选择使用全局宏。比如我们在do文件A中创建了一个全局宏abc,之后我们却忘记了。若之后我们在do文件G或H的编写中,又使用了宏abc,此时会将其作为一个它全局宏进行计算,运行出来的结果将会是不合意的,而我们很难避免这样的问题。一些教FORTRAN或C语言的老师经常会鼓励同学们多使用局部宏,尽量避免使用全局宏,运用到Stata的编程中道理也是一样的。STATA从入门到精通Page1014.2.3一些扩展函数以及列表函数n在Stata的编程过程中,用户可以通过许多扩展函数以各种灵活的方式

8、来使用宏,此时需要在宏的名称和扩展函数之间添加一个冒号(:),这样用户便可以更加简单的重获或修改宏的内容。n使用宏的扩展函数的语法是:n{local

9、global}macname:extended_functionn其中,macname是局部宏或者全局宏名,而extended_function就宏的扩展函数,具体来说包括如下这些函数,见表14-3所示。STATA从入门到精通Page11n【例14-5】请定义一个包含四个国家简写(USUKDEFR)的局部宏country,使用宏扩展函

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。