- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
stata操作介绍之编程简介课案
应用STATA做统计分析
王琦-2016200794-技术经济及管理
2016.11.12
五、STATA编程基础
这一章讨论Stata中一些常用的编程语句。主要讲解do文件与log文件,用户可以将任何顺序的Stata命令存入一个文本文件或do文件中,并通过Stata中的do命令或do文件编辑器来执行。通过使用Stata的do文件,用户可以避免重复键入相同的程序,使得一些重复性编程问题的处理变得更加方便。
本章的内容包括do文件和log文件的介绍、局部宏和全局宏、标量和矩阵、循环语句以及如何利用return list和ereturn list命令获得Stata命令的结果,这些内容都是Stata编程的基础。
5.1 do文件和Log文件
5.1.1 do文件的编写
所谓do文件是以. do为后缀的包含一系列Stata命令的文本文件。编写do文件的标准步骤如下:
(1)确定当前工作目录。
查看当前工作目录只需输入cd,而要改变当前目录,可以在cd后加上要更改的目标目录地址。
(2)打开一个Do文件编辑器。
(3)输入Do文件的内容,并保存。
保存可以直接点击save按钮,或者打开菜单file,然后寻找并点击save。
另外,作为一个比较快捷的方式,用户也可以直接在命令框中输入:
doedit
5.1 do文件 和Log文件
5.1.2 Log文件编写
Log文件可以通过log命令创建。例如,为了创建一个名为example.txt的log文件,用户可以在命令框中键入:
. log using example .txt, text replace
其中replace选项允许新写入的log文件覆盖原有的同名文件。如果这里没有replace,且文件中已经存在同名log文件,Stata会拒绝该文件的创建。当程序执行完毕时,用户可以键入
. log close
来关闭当前的log文件。
5.2 局部宏与全局宏
宏
在STATA的编程语句中,宏是一个最基本、应用最广泛的要素。一个宏可能包含非常多的变量值。一个宏往往只是一个别名,既包含了它的名字也涵盖了其中的数值。当一个宏的名字无法被使用时,可以通过它的值来调用这个宏。
局部宏
将在一个do文件或ado文件中创建,并在文件执行完毕后从内存中自动清除,无论程序的结束是自然完成还是突然终止的。
全局宏
在STATA程序运行的整个过程中都一直存在。
5.2 局部宏与全局宏
5.2.1 局部宏
【例5-1】请定义一个计数宏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
【例5-2】请定义一个计数宏count从1到4,定义一个包含四个国家简写(US UK DE FR)的局部宏country,然后通过使用foreach语句(循环语句foreach会在)和display语句生成如下样式的结果:
1 US 2 UK 3 DE 4 FR
举例
宏的名称
宏的内容
显示一个宏
定义一个局部宏为计数器,初始赋值为0
定义一个局部宏country,其赋值为4个字符串
表明对country这个局部宏中的每一个元素进行循环
表明对于每次循环,重新对局部宏count赋值,在原来的基础上加1
表明对每次循环,重新对newlist赋值,其赋值为一个
字符串,即newlist原有字符串,加上count的数值再加上country所代表的内容
以字符串的形式显示
局部宏newlist的内容
从这两个例子中可以看出,STATA的宏在创建列表、计算数值、循环索引中都起到了非常重要的作用。宏最常用的还是在do文件与ado文件的编写。宏可以使用户避免重复键入同样的命令或重复输入运行结果。
5.2.2全局宏
全局宏的内涵与定义方式不同于局部宏。它往往被用来存储整个过程中所需要的用到的宏。例如,当我们需要存储一些当前的数据,且这些数据将会被所有的程序或默认路径下的数据集与do文件所使用时,我们就可以创建一个全局宏。
因为全局宏的使用可能会带来一些意想不到的问题,只有在少数下我们才会选择使用全局宏。比如我们在do文件A中创建了一个全局宏abc,之后我们却忘记了。若之后我们在do文件G或H的编写中,又使用了宏abc,此时会将其作为一个它全局宏进行计算,运行出来的结果将会是不合意的,而我们很难避免这样的问题。一些教FORTRAN或C语言的老师经常会鼓励同学们多使用局部宏,尽量避免使用全局宏,运用到Stata的编程中道理也是一样的。
5.3 一些扩展函数以及列表函数
您可能关注的文档
- 加热炉操作规程培训.pptx
- 加油站防渗改造实施指导意见(摘录)2016-1-16课件.doc
- SQLSERVER培训资料课案.docx
- SQLserver数据库课程设计模板课案.doc
- SQLServer数据库开发课程一课案.ppt
- SQLServer试题课案.docx
- 加砂压裂作业简要指南.ppt
- SQLSever常用数据类型.pptx
- SQLServer数据库开发课程二.ppt
- 加筋土挡土墙.doc
- 2025年中国荧光即时贴项目投资可行性研究报告.docx
- 2025年中国聚氯乙烯管材项目投资可行性研究报告.docx
- 2025年金装威龙干红葡萄酒行业深度研究报告.docx
- 2025至2030年中国平动门市场分析及竞争策略研究报告.docx
- 2025至2030年中国吸顶式豪华型铝合金灯盘市场分析及竞争策略研究报告.docx
- 2025至2030年中国豪华划船器市场分析及竞争策略研究报告.docx
- 2025重庆市税务局事业单位招聘21人模拟试卷及参考答案详解.docx
- 2025重庆大渡口区医科大学附属康复医院重症康复科医师、大公馆康复医学科护理招聘3人考前自测高频考点.docx
- 2025陕西西安市西北工业大学机电学院生物制造实验室非编人员招聘1人考前自测高频考点模拟试题及参考答.docx
- 2025陕西西北工业大学航天学院空天光机电与多学科一体化团队招聘1人模拟试卷及参考答案详解一套.docx
文档评论(0)