您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > 计量经济学stata上机教程
12014计量经济学上机教程1Stata操作基础主要内容:1.Stata的特点与功能2.Stata的界面管理3.Stata的命令语法4.数据处理5.统计描述、制图与输出结果6.log文档与do文档7.常用函数8.Stata的帮助系统与学习资源9.课后练习1.Stata的特点与功能将统计功能与计量分析完整地结合起来。不仅可以实现诸多统计分析方法,比如描述统计、假设检验、方差分析、主成分分析等,而且可以实现多种计量经济模型的估计和检验,包括经典单方程回归模型、方程组模型、微观数据模型(离散选择模型、计数模型、截断模型、归并模型等)、时间序列数据模型(ARMA、VAR、GARCH等)以及面板数据分析。强大的数据处理功能。精致的作图功能。丰富的网络资源。Stata12有各种版本,其中尤以SE(特殊版)最为常用。用户可以在命令栏中输入about命令查看所安装的版本信息。不同的版本对于样本容量、变量个数、矩阵阶数等有着不同的限制,用户可以通过以下命令了解和改变这些设定:memory显示目前存储空间querymemory查看目前实际设定的存储空间setmemory10m设定存储空间的大小setmatsize250设定最大矩阵阶数2setmaxvar2500设定最大变量数(最小设定为2048)helplimits显示Stata的各种极限2.Stata的界面管理首次打开Stata,将会出现一个询问是否进行更新的对话框。用户可根据需要进行选择。一般而言,更新与否不会影响基本功能的实现。如果需要进行官方最新命令或内容的更新,可在command窗口输入updateall;更新完成后需要输入updateswap,才能确保以新文件覆盖旧文件。在Stata12版中,则不需要输入updateswap。主菜单介绍主菜单一般包括上述8个下拉式菜单。有时用户需要使用不同菜单下的多个命令,点击菜单的操作方式显得麻烦且不利于重复运算,因此本课程将不介绍这一操作方式。所有的数据处理和估计过程都采用命令窗口或者do文件执行方式。工具栏介绍工具栏是一些常用的快捷按钮,我们仅做一些必要的说明。Save按钮:用于保存当前正在使用的,存在于内存中的Stata数据,这些数据以变量的形式存在,该菜单命令将这些变量保存在一个Stata电子表格中。一般情况下不建议使用这一按钮,因为你的数据可能来自于一个已经存在的数据文件,点击save按钮以后,Stata按照原来调用的地址和文件名进行保存,会覆盖原来的文件。在打开和保存之间,我们的操作可能已经修改过其中的数据,而这一过程是不可逆的,保存以后就找不到原始文件了。在实证研究中,往往需要我们保存最原始的数据和给出处理的过程。我们建议在命令窗口中输入save路径名\文件名3Log按钮:用来开启一个log文件。Log文件可以保存在屏幕输出窗口中的结果,其具体操作我们将在下文介绍。图形窗口前置:点击该按钮的前提条件是我们已经绘制了一个图形,或者通过命令调入了一个图形文件,否则该按钮将显示为灰色(非激活状态)。数据编辑器:可以对数据进行录入、编码、修改等工作。数据浏览器:在该窗口中只能进行数据查看,不能对数据进行编辑和修改。程序终止:在执行程序的过程中,用户可能会忽然想到程序需要修改某些内容,或者由于编写上存在错误导致出现死循环,迟迟不能呢给出计算结果,这是需要点击该按钮。对界面偏好进行设定有时用户对于界面设定并不满意,可以通过菜单“Edit--Preference--GeneralPreference”进行选择,包括数据编辑器、do文件编辑器、图形编辑器等的风格都可以设定。设定完可以保存“Edit--Preference--Save...--New...任意输入一个名称,如myprefs”,也可以通过在命令窗口中输入:windowmanageprefssavemyprefs实现。更多的信息,可以在命令窗口键入helpwindowmanage进行了解。Command窗口Stata有三种命令执行方式(1)下拉菜单实现。这种操作方式需要不断地下拉菜单,执行起来相对较慢,而且菜单中仅包含一些经常性的命令,不能涵盖所有命令,特别是一些外部命令。(2)通过Command窗口实现。(3)Do文档实现。命令窗口方式较为直接迅速,但要求用户必须熟悉各种命令语言,而且每次只能执行一个命令。使用时,用户只需要在窗口中输入想要执行的命令即可。例如输入:sysuseauto回车键之后,Stata系统自带的数据auto.dta将被调出。Review窗口历史命令窗口显示以前执行过的命令。在历史命令窗口中双击命令项可重复运行该命令。如果我们需要显示过去执行的多个命令,则可以在命令窗口中输入:#review4则Stata通过输出窗口显示当前命令之前执行过的4条命令。每次键入命令较为烦琐,如果用户的新命令与历史命令相同或相似,只需将历史命令稍作修改即可,此时可以点击该历史命令,该命令会显示在命令窗口中,我们进行修改后按回车键就可以执行新命令。找到历史命令的另一方法是用鼠标点击命令窗口后,用向上翻页键寻找前面执行过的命令。4Variables窗口变量列表窗口显示当前调入内存数据的所有变量名称、标签、变量类型和存储格式。如果没有定义变量名,则Stata自动显示为v1,v2,……;如果没有定义标签,则不显示标签。在编辑Stata命令时,我们往往需要调用某些变量,此时可以用鼠标双击相应的变量名称,则该名称会自动显现在窗口命令中。这种键入变量方式,可以避免手动输入时的拼写错误。Results窗口屏幕输出窗口显示命令的执行结果。在Stata11和12版本中,结果输出窗口经常对于中文显示为乱码。为使其支持中文显示,需要修改界面设定:点击Edit--Preference--GeneralPreferenceResultsColor--选择ClassicDo文件编辑窗口(点击链接至后文具体介绍)Do文件命令执行方式是Stata的第三种方式,这也是大多数学术研究人员采用的命令执行方式。该方式具有以下优点:第一,通过批量运行程序避免了菜单命令和命令窗口只能一次运行一个命令的局限,有助于处理大规模数据以及复杂的估计检验;第二,Do文件可以直接保存执行过的命令,方便检查和纠错,而且一旦需要类似的运算,可以直接从保存的命令文件中粘贴过来进行修改,避免重复劳动。自Stata11发布后,其do-files编辑器具有了语法高亮显示、结构代码折叠、书签设定等功能,而且,对于书写大型do-files的用户而言,命令的行数也不再受到任何限制。对于中文用户而言,只需稍作调整,即可获得很好的显示效果。打开Do文件编辑窗口有两种方式:第一种是在工具栏中点击(NewDo-fileEditor);第二种是直接在命令窗口中输入并运行命令doedit。3.Stata的命令语法Stata所有的命令语句遵循共同的语法格式:[byvarlist:]command[varlist][=exp][ifexp][inrange][weight][usingfilename][,options]其中,方括号[]表示可选项,command为命令函数,varlist为变量,[ifexp][inrange]用于设定变量或观测值的范围,[weight]设定观测值的权重,[usingfilename]表示使用的数据文件,options表示命令的选项,依具体命令而不同。[byvarlist:]表示对varlist(分类变量)中的每一类分别执行命令command。例如,计算基本统计指标的命令summarize的格式为5[byvarlist:]summarize[varlist][if][in][weight][,options]byarea:summarizeincomeconsumeifincome8000,detailvarlist在Stata的语法中,varlist表示一个或多个变量,varname表示单个变量,newvarlist表示新变量。已存在的变量对于数据中存在的变量,允许的表示形式包括*、?和-。其中,*表示任意字符,?表示一个字符,-表示两个变量之间的所有变量。例如,数据文件中共有10个变量var1,var2,……,var10,则var*表示前面含有var的所有变量;var?表示前面为var且后面只有一个字符的变量,即var1,var2,……,var9;var1-var6表示var1,var2,……,var6。新变量生成新变量时,变量名称不能简化。如果变量具有相同的前缀并且都以数字结尾,可以用-表示。比如输入新变量v1、v2、v3、v4,可以键入inputv1-v4end时间序列变量时间序列变量可以带有运算符,包括运算符含义例子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.x。x可以是单个变量,也可以是多个变量,比如L2.(GDPCPI)。分类操作byvarlist表示按照by后面的变量进行分别操作。例如对于数据集auto.dta,我们想知道国产车和进口车的价格和重量的统计描述。sysuseauto,clear//从系统导入相应的数据集byforeign:sumpriceweight赋值及运算=exp6主要用于给新变量赋值或者替换原变量的值。例如,在原变量price的基础上生成一个新的变量price2,生成规则是原来的价格上涨15元。generateprice2=price+15listpriceprice2又如,直接将新生成的变量price2值减去15元,使得与price相同。replaceprice2=price2-15listpriceprice2条件表达式ifexp例1:查看国产车的品牌和价格两个变量的数据listmakepriceifforeign==0例2:查看价格超过1万元的进口车listmakepriceifforeign==1&price10000例3:查看价格超过1万元的车或者是进口车listmakepriceifforeign==1|price10000例4:分类查看国产和进口中超过1万元的车byforeign:listmakepriceifprice10000其他选项以后具体介绍4.数据处理文件目录cdH:\教学\本科-计量经济学\上机\Stata_basics//改变工作路径pwd显示工作路径dir显示工作路经中的文件sysdirstata官方文件的路径clear清空内存中的变量及标签clearall清空内存(包括变量、标签、矩阵、程序等等)exit退出stata数据录入用户可以在Stata的数据编辑器中录入数据,也可以通过数据导入的方法直接从其他数据文件中导入数据。edit打开数据编辑窗口preserve/restore暂存、恢复数据input[varliat]从键盘输入数据7使用已保存的Stata数据。usewage1.dta,clearsysuseauto,clear手动录入(极少使用)。命令格式:input[type]varname例如:inputstr10nameage“Mike”22“Bruce”21end更为简便的方法是打开数据编辑器,直接录入数据。从其他文件复制和粘贴。主要是指从txt和excel文档中粘贴数据,要求数据是-Tab-键分隔的。补充说明:需要下载一个外部命令shellout,用于在stata显示各种
本文标题:计量经济学stata上机教程
链接地址:https://www.777doc.com/doc-2061640 .html