stata操作介绍之编程简介.pptx

stata操作介绍之编程简介.pptx

ID:48200758

大小:724.02 KB

页数:27页

时间:2020-01-15

stata操作介绍之编程简介.pptx_第1页
stata操作介绍之编程简介.pptx_第2页
stata操作介绍之编程简介.pptx_第3页
stata操作介绍之编程简介.pptx_第4页
stata操作介绍之编程简介.pptx_第5页
资源描述:

《stata操作介绍之编程简介.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、应用STATA做统计分析王琦-2016200794-技术经济及管理2016.11.12五、STATA编程基础这一章讨论Stata中一些常用的编程语句。主要讲解do文件与log文件,用户可以将任何顺序的Stata命令存入一个文本文件或do文件中,并通过Stata中的do命令或do文件编辑器来执行。通过使用Stata的do文件,用户可以避免重复键入相同的程序,使得一些重复性编程问题的处理变得更加方便。本章的内容包括do文件和log文件的介绍、局部宏和全局宏、标量和矩阵、循环语句以及如何利用returnlist和e

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

3、可以直接在命令框中输入:doedit5.1do文件和Log文件5.1.2Log文件编写Log文件可以通过log命令创建。例如,为了创建一个名为example.txt的log文件,用户可以在命令框中键入:.logusingexample.txt,textreplace其中replace选项允许新写入的log文件覆盖原有的同名文件。如果这里没有replace,且文件中已经存在同名log文件,Stata会拒绝该文件的创建。当程序执行完毕时,用户可以键入.logclose来关闭当前的log文件。5.2局部宏与全局宏宏

4、在STATA的编程语句中,宏是一个最基本、应用最广泛的要素。一个宏可能包含非常多的变量值。一个宏往往只是一个别名,既包含了它的名字也涵盖了其中的数值。当一个宏的名字无法被使用时,可以通过它的值来调用这个宏。局部宏将在一个do文件或ado文件中创建,并在文件执行完毕后从内存中自动清除,无论程序的结束是自然完成还是突然终止的。全局宏在STATA程序运行的整个过程中都一直存在。5.2局部宏与全局宏5.2.1局部宏【例5-1】请定义一个计数宏count从1到4,定义一个包含四个国家简写(USUKDEFR)的局部宏co

5、untry,然后通过使用foreach语句(循环语句foreach会在13.4节详细介绍)和display语句生成如下样式的结果:Country1:USCountry2:UKCountry3:DECountry4:FR【例5-2】请定义一个计数宏count从1到4,定义一个包含四个国家简写(USUKDEFR)的局部宏country,然后通过使用foreach语句(循环语句foreach会在)和display语句生成如下样式的结果:1US2UK3DE4FR举例宏的名称宏的内容显示一个宏定义一个局部宏为计数器,初

6、始赋值为0定义一个局部宏country,其赋值为4个字符串表明对country这个局部宏中的每一个元素进行循环表明对于每次循环,重新对局部宏count赋值,在原来的基础上加1表明对每次循环,重新对newlist赋值,其赋值为一个字符串,即newlist原有字符串,加上count的数值再加上country所代表的内容以字符串的形式显示局部宏newlist的内容从这两个例子中可以看出,STATA的宏在创建列表、计算数值、循环索引中都起到了非常重要的作用。宏最常用的还是在do文件与ado文件的编写。宏可以使用户避免

7、重复键入同样的命令或重复输入运行结果。5.2.2全局宏全局宏的内涵与定义方式不同于局部宏。它往往被用来存储整个过程中所需要的用到的宏。例如,当我们需要存储一些当前的数据,且这些数据将会被所有的程序或默认路径下的数据集与do文件所使用时,我们就可以创建一个全局宏。因为全局宏的使用可能会带来一些意想不到的问题,只有在少数下我们才会选择使用全局宏。比如我们在do文件A中创建了一个全局宏abc,之后我们却忘记了。若之后我们在do文件G或H的编写中,又使用了宏abc,此时会将其作为一个它全局宏进行计算,运行出来的结果将

8、会是不合意的,而我们很难避免这样的问题。一些教FORTRAN或C语言的老师经常会鼓励同学们多使用局部宏,尽量避免使用全局宏,运用到Stata的编程中道理也是一样的。5.3一些扩展函数以及列表函数在Stata的编程过程中,用户可以通过许多扩展函数以各种灵活的方式来使用宏,此时需要在宏的名称和扩展函数之间添加一个冒号(:),这样用户便可以更加简单的重获或修改宏的内容。使用宏的扩展函数的语法是:{loca

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

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

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