文档详情

计量经济学stata上机教程

桔****
实名认证
店铺
DOC
461.50KB
约25页
文档ID:379823893
计量经济学stata上机教程_第1页
1/25

2014计量经济学上机教程1Stata操作基础主要内容:1. Stata的特点与功能2. Stata的界面管理3. Stata的命令语法4. 数据处理5. 统计描述、制图6. log文档与do文档7. 常用函数8. Stata的帮助系统与学习资源9. 课后练习1. Stata的特点与功能ü 将统计功能与计量分析完整地结合起来不仅可以实现诸多统计分析方法,比如描述统计、假设检验、方差分析、主成分分析等,而且可以实现多种计量经济模型的估计和检验,包括经典单方程回归模型、方程组模型、微观数据模型(离散选择模型、计数模型、截断模型、归并模型等)、时间序列数据模型(ARMA、VAR、GARCH等)以及面板数据分析ü 强大的数据处理功能ü 精致的作图功能ü 丰富的网络资源Stata 12有各种版本,其中尤以SE(特殊版)最为常用用户可以在命令栏中输入about命令查看所安装的版本信息不同的版本对于样本容量、变量个数、矩阵阶数等有着不同的限制,用户可以通过以下命令了解和改变这些设定:memory 显示目前存储空间query memory 查看目前实际设定的存储空间set memory 10m 设定存储空间的大小set matsize 250 设定最大矩阵阶数set maxvar 2500 设定最大变量数(最小设定为2048)help limits 显示Stata的各种极限2. Stata的界面管理ü 首次打开Stata,将会出现一个询问是否进行更新的对话框。

用户可根据需要进行选择一般而言,更新与否不会影响基本功能的实现如果需要进行官方最新命令或内容的更新,可在command窗口输入update all;更新完成后需要输入update swap,才能确保以新文件覆盖旧文件在Stata 12版中,则不需要输入update swapü 主菜单介绍主菜单一般包括上述8个下拉式菜单有时用户需要使用不同菜单下的多个命令,点击菜单的操作方式显得麻烦且不利于重复运算,因此本课程将不介绍这一操作方式所有的数据处理和估计过程都采用命令窗口或者do文件执行方式ü 工具栏介绍工具栏是一些常用的快捷按钮,我们仅做一些必要的说明l Save按钮:用于保存当前正在使用的,存在于内存中的Stata数据,这些数据以变量的形式存在,该菜单命令将这些变量保存在一个Stata电子表格中一般情况下不建议使用这一按钮,因为你的数据可能来自于一个已经存在的数据文件,点击save按钮以后,Stata按照原来调用的地址和文件名进行保存,会覆盖原来的文件在打开和保存之间,我们的操作可能已经修改过其中的数据,而这一过程是不可逆的,保存以后就找不到原始文件了在实证研究中,往往需要我们保存最原始的数据和给出处理的过程。

我们建议在命令窗口中输入save 路径名\文件名l Log按钮:用来开启一个log文件Log文件可以保存在屏幕输出窗口中的结果,其具体操作我们将在下文介绍l 图形窗口前置:点击该按钮的前提条件是我们已经绘制了一个图形,或者通过命令调入了一个图形文件,否则该按钮将显示为灰色(非激活状态)l 数据编辑器:可以对数据进行录入、编码、修改等工作l 数据浏览器:在该窗口中只能进行数据查看,不能对数据进行编辑和修改l 程序终止:在执行程序的过程中,用户可能会忽然想到程序需要修改某些内容,或者由于编写上存在错误导致出现死循环,迟迟不能呢给出计算结果,这是需要点击该按钮ü 对界面偏好进行设定 有时用户对于界面设定并不满意,可以通过菜单“Edit-->Preference-->General Preference”进行选择,包括数据编辑器、do文件编辑器、图形编辑器等的风格都可以设定设定完可以保存“Edit-->Preference-->Save...-->New... 任意输入一个名称,如 myprefs”,也可以通过在命令窗口中输入:window manage prefs save myprefs 实现。

更多的信息,可以在命令窗口键入 help window manage 进行了解ü Command窗口Stata有三种命令执行方式(1) 下拉菜单实现这种操作方式需要不断地下拉菜单,执行起来相对较慢,而且菜单中仅包含一些经常性的命令,不能涵盖所有命令,特别是一些外部命令2) 通过Command窗口实现3) Do文档实现命令窗口方式较为直接迅速,但要求用户必须熟悉各种命令语言,而且每次只能执行一个命令使用时,用户只需要在窗口中输入想要执行的命令即可例如输入:sysuse auto回车键之后,Stata系统自带的数据auto.dta将被调出ü Review窗口历史命令窗口显示以前执行过的命令在历史命令窗口中双击命令项可重复运行该命令如果我们需要显示过去执行的多个命令,则可以在命令窗口中输入:#review 4则Stata通过输出窗口显示当前命令之前执行过的4条命令每次键入命令较为烦琐,如果用户的新命令与历史命令相同或相似,只需将历史命令稍作修改即可,此时可以点击该历史命令,该命令会显示在命令窗口中,我们进行修改后按回车键就可以执行新命令找到历史命令的另一方法是用鼠标点击命令窗口后,用向上翻页键寻找前面执行过的命令。

ü Variables窗口变量列表窗口显示当前调入内存数据的所有变量名称、标签、变量类型和存储格式如果没有定义变量名,则Stata自动显示为v1,v2,……;如果没有定义标签,则不显示标签在编辑Stata命令时,我们往往需要调用某些变量,此时可以用鼠标双击相应的变量名称,则该名称会自动显现在窗口命令中这种键入变量方式,可以避免手动输入时的拼写错误ü Results窗口屏幕输出窗口显示命令的执行结果在Stata 11和12版本中,结果输出窗口经常对于中文显示为乱码为使其支持中文显示,需要修改界面设定:点击Edit-->Preference-->General Preference Results Color--> 选择 "Classic"ü Do文件编辑窗口(点击链接至后文具体介绍)Do文件命令执行方式是Stata的第三种方式,这也是大多数学术研究人员采用的命令执行方式该方式具有以下优点:第一,通过批量运行程序避免了菜单命令和命令窗口只能一次运行一个命令的局限,有助于处理大规模数据以及复杂的估计检验;第二,Do文件可以直接保存执行过的命令,方便检查和纠错,而且一旦需要类似的运算,可以直接从保存的命令文件中粘贴过来进行修改,避免重复劳动。

自Stata11 发布后,其do-files编辑器具有了语法高亮显示、结构代码折叠、书签设定等功能,而且,对于书写大型do-files的用户而言,命令的行数也不再受到任何限制对于中文用户而言,只需稍作调整,即可获得很好的显示效果打开Do文件编辑窗口有两种方式:第一种是在工具栏中点击(New Do-file Editor);第二种是直接在命令窗口中输入并运行命令doedit3. Stata的命令语法Stata所有的命令语句遵循共同的语法格式:[by varlist:] command [varlist] [=exp] [if exp] [in range] [weight] [using filename] [,options]其中,方括号[]表示可选项,command为命令函数,varlist为变量,[if exp] [in range]用于设定变量或观测值的范围,[weight]设定观测值的权重,[using filename]表示使用的数据文件,options表示命令的选项,依具体命令而不同[by varlist:]表示对varlist(分类变量)中的每一类分别执行命令command。

例如,计算基本统计指标的命令summarize的格式为[by varlist:] summarize [varlist] [if] [in] [weight] [, options]by area: summarize income consume if income<8000, detailü varlist在Stata的语法中,varlist表示一个或多个变量,varname表示单个变量,newvarlist表示新变量l 已存在的变量对于数据中存在的变量,允许的表示形式包括*、?和-其中,*表示任意字符,?表示一个字符,-表示两个变量之间的所有变量例如,数据文件中共有10个变量var1,var2,……,var10,则var*表示前面含有var的所有变量;var?表示前面为var且后面只有一个字符的变量,即var1 ,var2,……,var9;var1-var6表示var1,var2,……,var6l 新变量生成新变量时,变量名称不能简化如果变量具有相同的前缀并且都以数字结尾,可以用-表示比如输入新变量v1、v2、v3、v4,可以键入input v1-v4endl 时间序列变量时间序列变量可以带有运算符,包括运算符含义例子1例子2L#.xx的#阶滞后L3.x=xt-3一阶滞后可直接写为L.xF#.xx的#阶超前F3.x=xt+3一阶超前可直接写为F.xD#.xx的#阶差分D2.x=(xt-xt-1)-(xt-1-xt-2)一阶差分可直接写为D.xS#.xx的#阶季节差分S12.x= xt-xt-12一阶季节差分可直接写为S.x上述运算符不区分大小写,可以重复,也可以进行各种组合。

比如,L3.x也可以表述为LLL.x、LL2.x、L2L.x可以是单个数,也可以是数列(numlist),表示对同一变量的多次运算比如L(1/3).x表示L.x、L2.x和L3.xx可以是单个变量,也可以是多个变量,比如L2.(GDP CPI)ü 分类操作by varlist表示按照by后面的变量进行分别操作例如对于数据集auto.dta,我们想知道国产车和进口车的价格和重量的统计描述sysuse auto, clear // 从系统导入相应的数据集by foreign: sum price weightü 赋值及运算=exp主要用于给新变量赋值或者替换原变量的值例如,在原变量price的基础上生成一个新的变量price2,生成规则是原来的价格上涨15元generate price2=price+15 list price price2又如,直接将新生成的变量price2值减去15元,使得与price相同replace price2=price2-15list price price2ü 条件表达式 if exp例1:查看国产车的品牌和价格两个变量的数据list make price if foreign==0例2:查看价格超过1万元的进口车list make price if foreign==1 & price>10000例3:查看价格超过1万元的车或者是进口车list make price if foreign==1 | price>10000例4:分类查看国产和进口中超过1万元的车by foreign: list make price if price>10000ü 其他选项以后具体介绍4. 数据处理ü 文件目。

下载提示
相似文档
正为您匹配相似的精品文档
相关文档