




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,第14章Stata编程基础,简介,本章介绍了Stata中常用的一些编程语句。用户将Stata命令存储在文本文件或do文件中,以说明可以通过Stata中的do命令或do文件编辑器运行的do文件和log文件。使用Stata中的do文件,用户可以避免同一程序中的重复输入,并可以更轻松地处理某些重复的编程问题。本章的内容包括do文件和log文件的介绍、本地宏和全局宏、标量和矩阵、循环语句、如何利用returnlist和ereturning list命令获取Stata命令的结果,这些内容是Stata编程的基础。创建14.1do文件和Log文件14.1.1do文件。do文件包含一系列Stata命令。包含后缀do的文本文件。创建Do文件的标准步骤如下:(1)检查当前工作目录。要查看当前工作目录,只需输入CD;要更改当前目录,只需在CD后添加要更改的目标目录地址。(2)打开Do文件编辑器。(3)输入并保存Do文件的内容。“保存”可以直接单击“保存”按钮,或打开菜单“文件”,找到“保存”,然后单击。也可以更快地直接在命令框中输入。doedit,14.1.2运行do文件并输入1 .用户可以通过命令窗口运行已创建的do文件。2.另一种方法是通过do文件编辑器运行do文件。可以使用、Log命令创建的14.1.3log文件。例如,要创建名为example.txt的log文件,用户可以在命令框中输入:logusingexample.txt。如果在textreplace此处使用replace选项,新记录的日志文件将复盖同名的原始文件。如果此处不存在replace,并且文件中已存在同名的log文件,Stata将拒绝创建该文件。程序运行完成后。您可以输入logclose来关闭目前的log档。定义本地宏和全局宏14.2.1本地宏,计数宏count示例3-2 1到4,定义本地宏country,包括四个国家缩写(USUKDEFR)。然后,foreach语句(循环语句foreach将在第13.4节中详细介绍)和display语句,如country 1: us country 2330 uk country : decountry 43336960 fr示例14-3定义包含四个国家缩写(USUKDEFR)的本地宏country,然后使用foreach语句(具有循环语句foreach)和display语句,将数据集GDP4cty.dta定义为表14-2中列出的美国、英国、英国在此示例中,需要使用本地宏和foreach语句生成每个国家/地区的GDP时间趋势图。14.2.2全局宏和全局宏与本地宏的含义不同。此宏经常用于存储整个过程中所需的宏。例如,如果需要存储所有程序或默认路径中的数据集以及要在do文件中使用的当前数据,则可以创建全局宏。使用全局宏可能会导致意外问题,因此您可以选择仅在少数情况下使用全局宏。例如,在do文件a中创建了全局宏ABC,但后来忘记了。如果以后使用宏ABC编写do文件g或h,则使用全局宏进行计算时,运行结果不令人满意,并且很难避免这些问题。一些教授fortran或c语言的教师经常鼓励学生使用更多的本地宏,尽量不要使用全局宏,并将它们应用于Stata中的编程也是如此。14.2.3某些扩展函数和列表函数,在Stata的编程过程中,用户可以通过多种扩展函数以多种灵活的方式使用宏。此时,必须在宏的名称和扩展函数之间添加冒号(:),这样可以更简单地重写或修改宏的内容。使用宏的扩展函数的语法为 local | global MAC name : extended _ function。其中macname是本地宏或全局宏的名称,extended _ function是宏的扩展函数,如下表14-3所示。示例14-5定义包含四个国家缩写(USUKDEFR)的本地宏count,使用宏扩展函数wordcount表示最大循环数,使用宏扩展函数wordi I 基于计数生成本地宏wd。然后,使用foreach语句(循环语句foreach在第14.4节中详细介绍)和display语句引入country 1: us country 23: uk country 33: de country 4: fr、14.3标量等样式结果标量scalar定义define scalar_name=exp其中scalar_name是要定义的标量名称,标量分配用数值或文字表达式exp表示。显示标量的内容scalar dir | list _all | scalar _ names其中,scalardir和scalarlist都用于显示标量的内容,后跟_ all以表示内存中的所有变量或部分标量名称(scalar name以下是从内存中删除一些标量scalardrop_all|scalar_names的简单示例:定义标量a。指定以下值为2.scalara=2定义标量b,并将3添加到分配给a的分配中.scalarab=a 3定义标量根2,分配中分配了2的开口.scalar根2=sqrt (2)是字符串 hello world :scalars1= hello world ,显示所有定义的标量:删除scalarlist标量a和b.scalardropab使用此标量请求标量定义和定义新变量.创建scalarroot2=sqrt(2.0)/标量。值为2的开放布线。generatdoublerootgdp=GDP * root 2/使用此标量定义新变量。14.4回圈结构14.4.1forvalues叙述句,forvalues叙述句为:forvalues lname=range commandsreferringto Lname ,其中Lname是指定的本地宏名称,rang可以具有以下格式:#1(#d)#2是从#1到#2的#d#1/#2步骤1到#2,数据集GDP4cty.dta是美国、英国、德国和法国GDP的分支数据,从1971年第一季度到1995年第四季度(1)此处的任务是使用forvalues语句生成四个变量lngdp1、lngdp2、lndgp3和lngdp4,分别生成gdp1、gdp2、gdp3和gdp4的日志,然后显示这四个新创建变量的技术统计信息。(2)变量gdp1_1995、gdp2_1995、gdp3_1995、gdp4_1995、gdp1_1997、gdp2_1997和gdp2,14.4.2foreach语句,foreach语句的语法为:foreach lname in | of listtype list commandsreferringto lname 可用的类型包括:每个本地宏foreachlnameoflocalmacname 每个全局宏foreachlnameofglobalgmacname变量列表中的每个变量foreachlnameofvarlistvarlist对于数字列表中的每个数字foreachlnameo有关此数据,请参阅第3章。表3-10是所有变量的概述,表3-11显示了对数据集北美国家的观察。这需要计算这些变量的技术统计信息以及它们与popopopogrowth的相关性,并绘制popopogrowth的散点图。使用14.6 Stata命令后,所有Stata命令都可以分组为三个类别:r类、e类和s类(如果很少)。其中,e类命令指向返回两个矩阵的估计命令(estimation commands):e(b)估计系数矩阵、e(v)估计系数的方差和协方差矩阵。有关详细信息,请参阅helpereturn。大多数其他Stata公式命令都是r类命令,用于将执行结果返回给调用方(有关详细信息,请参阅helpreturn)。14.6.1r类命令下面从最简单的r类命令开始。理论上,所有Stata命令都将所有输出项存储在一个返回列表中。输入命令:可以使用returnlist获取这些输出条目。示例14-8打开数据集wage.dta,使用describe命令描述数据集,然后返回describe命令的输出条目。示例14-9此示例使用面板数据abdata.dta,这是140个国家/地区从1976年到1984年的各种宏观指标。其中重要变量表示每个国家/地区的标签,year表示年份,面板数据通常为各种面板回归和统计定义两个变量。其他变量包括就业率emp(%)、平均工资wage(指标)和GDP投资的比率cap(%)。表14-4列出了一些数据。在此,您必须使用tsset指令查看面板资料的结构,并使用returnlist传回相关结果。可以使用14.6.2e类命令通过ereturnlist命令返回e类命令的计算结果。Ereturning list命令的语法如下:ereturning list在通过Stata执行类e命令后使用,大多数类e命令返回的结果包括四个类:e(N)、汇总估计过程的标量。有关响应变量的信息(e(depvar)、使用的估计方法(e (model)等宏3354;矩阵系数和分布矩阵(e(b)e(v);Stata函数,例如E(sample),如果所有观测值均用于估算过程,则返回1,否则返回0。示例14-10此示例使用数据集wage.dta,有526个观察,主要变量为被调查者的薪金(百元)、经验(年)、教育(年)等。此处,工资是解释的变量,必须使用经验和培训级别作为回归,并使用随函列表返回上述回归的结果。此示例说明如何从回归结果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 以就业为导向:大学生思想政治教育创新与实践探索
- 初三道德与法治社会责任担当试卷及答案
- 丙型肝炎包膜感染性假病毒系统:构建、特性与多元应用探索
- 八年级数学一次函数图像应用试卷及答案
- 培训课程课件
- 新解读《GB-T 28454-2020信息技术 安全技术 入侵检测和防御系统(IDPS)的选择、部署和操作》
- 培训讲师基本知识培训课件
- 测量老师面试题及答案
- 湖北考试题型及答案
- 护理基础试题及答案
- 2025年十八项医疗核心制度试题及答案
- 工厂变更管理办法
- 2025年四川省高考化学试卷真题
- 物料预警管理办法
- 2025年广东省中考生物试卷(含答案)
- 医疗器械产品设备质量保证措施
- 塑钢板桩施工技术与质量控制方案
- 部队车辆管理员岗位考试题及答案
- 小学生骨骼健康讲座课件
- 护士职业精神课件
- 体育公园管理制度
评论
0/150
提交评论