下载此文档

第十四章 Stata编程基础.doc


文档分类:高等教育 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
第十四章 Stata编程基础
引言
这一章讨论Stata中一些常用的编程语句。我们将讲解do文件与log文件,用户可以将任何顺序的Stata命令存入一个文本文件或do文件中,并通过Stata中的do命令或do文件编辑器来执行。通过使用Stata的do文件,用户可以避免重复键入相同的程序,使得一些重复性编程问题的处理变得更加方便。
本章的内容包括do文件和log文件的介绍、局部宏和全局宏、标量和矩阵、循环语句以及如何利用return list和ereturn list命令获得Stata命令的结果,这些内容都是Stata编程的基础。
143>.1 do文件和Log文件
do文件的编写
所谓do文件是以. do为后缀的包含一系列Stata命令的文本文件。编写do文件的标准步骤如下:
(1)确定当前工作目录。
查看当前工作目录只需输入cd,而要改变当前目录,可以在cd后加上要更改的目标目录地址。
(2)打开一个Do文件编辑器。
(3)输入Do文件的内容,并保存。
保存可以直接点击save按钮,或者打开菜单file,然后寻找并点击save。
另外,作为一个比较快捷的方式,用户也可以直接在命令框中输入:
doedit

1. 用户可以通过命令窗口来执行已经编写好的do文件。
2. 另一种办法是通过do文件编辑器来执行do文件。
log文件
Log文件可以通过log命令创建。例如,,用户可以在命令框中键入:
. log using example .txt, text replace
其中replace选项允许新写入的log文件覆盖原有的同名文件。如果这里没有replace,且文件中已经存在同名log文件,Stata会拒绝该文件的创建。当程序执行完毕时,用户可以键入
. log close
来关闭当前的log文件。
局部宏与全局宏
局部宏
【例3-2】请定义一个计数宏count从1到4,定义一个包含四个国家简写(US UK DE FR)的局部宏country,然后通过使用foreach语句()和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】、英国、德国和法国GDP的季度数据,从1971年的第1季度到1995年的第4季度,该数据集中重要的变量如表14-1所示,部分数据罗列在了表14-2中。本例要求利用局部宏和foreach语句生成每一国家的GDP时间趋势图。
变量名
存储格式
显示格式
含义
cty
str2
%9s
国家名称
gdp
float
%
该季度GDP数值
t
float
%
时间变量
ctycode
str2
%9s
国家代码
cc
long
%
国家代码(数值型变量)
date
float
%tq
季度
cty
gdp
t
ctycode
cc
date
FR

301
FR
FR
1971q1
US

1
US
US
1971q1
DE

201
DE
DE
1971q1
UK

101
UK
UK
1971q1
DE

202
DE
DE
1971q2
FR

302
FR
FR
1971q2
UK

102
UK
UK
1971q2
US

2
US
US
1971q2
全局宏
全局宏的内涵与定义方式不同于局部宏。它往往被用来存储整个过程中所需要的用到的宏。例如,当我们需要存储一些当前的数据,且这些数据将会被所有的程序或默认路径下的数据集与do文件所使用时,我们就可以创建一个全局宏。
因为全局宏的使用可能会带来一些意想不到的问题,只有在少数下我们才会选择使用全局宏。比如我们在do文件A中创建了一个全局宏abc,之后我们却忘记了。若之

第十四章 Stata编程基础 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人Hkatfwsx
  • 文件大小0 KB
  • 时间2014-08-28