让你快速上手的stata讲义
- 格式:pdf
- 大小:1.11 MB
- 文档页数:59
STATA实用教程STATA是一种统计分析软件,广泛应用于数据分析、统计建模、数据可视化等领域。
它具有强大的数据处理能力和丰富的统计功能,能够快速、准确地处理大规模的数据集。
下面是一些STATA实用教程,帮助初学者快速上手该软件。
1.STATA基本操作STATA的基本操作包括数据导入和导出、数据集处理、变量管理等。
首先要学会使用STATA命令行界面和菜单栏来进行操作,了解STATA常用的命令和语法,掌握STATA常用的数据结构,如数据集、变量类型等。
同时,还需要学会使用STATA的帮助文档和网络资源,解决自己在使用过程中遇到的问题。
2.数据的描述性统计STATA可以进行各种描述性统计,例如计算均值、中位数、标准差、四分位数等,了解数据的分布情况。
可以利用summarize、describe等命令来进行描述性统计,还可以使用tabulate、histogram等命令进行变量的频数统计和画出直方图。
3.数据清洗和转换在实际应用中,数据往往需要进行清洗和转换。
STATA提供了一系列的命令,用于数据的清洗和转换。
比如,drop、keep命令可以删除不需要的变量或观察值;rename、recode命令可以对变量进行重命名和重新编码;reshape、merge命令可以进行数据重塑和合并等操作。
4.统计分析STATA提供了许多常用的统计方法和模型,可以进行统计分析。
例如,t检验、方差分析、线性回归、Logistic回归、生存分析、聚类分析等。
用户可以使用STATA内置的命令来进行统计分析,也可以使用STATA扩展包来进行更加复杂的分析。
5.高级数据处理STATA还提供了一些高级数据处理方法,如面板数据分析、时间序列分析、密度估计、非参数统计等。
这些方法对于处理复杂的数据结构和模型非常有用。
通过学习STATA的面板数据命令如xtreg、xtsum等,可以进行面板数据分析;通过学习STATA的时间序列命令如arima、xtdes等,可以进行时间序列分析。
Stata学习讲义刘志阔一、如何导入数据Stata的数据处理功能是极其强大的,不过我们最好在excel中整理数据,然后导入到stata中就可以了。
命令:insheet using name.csv*注意,Stata只能用csv格式,另外把数据放到stata的目录中。
二、如何进行回归Stata中有很多命令,这些命令都是现成的,直接用就可以了。
不过,怎么用是个问题。
熟悉命令的基础上学会如何使用Help。
最简单的命令reg做ols回归,xtreg处理面板等。
命令:reg y x*注意,Stata命令的格式,自己回去看手册。
网络帮助可以采用如下命令获得findit scat3, net;search scat3, net三、如何导出结果Stata可以直接导出发表论文中回归结果,当然不是完全一样。
命令:outreg2 Results using name.word四、如何画图Stata的画图功能也是极其强大的,可以画出各种类型的图标。
命令:scatter y x || lfit y x五、如何存储结果Stata可以储存回归结果,便于分析。
命令:log using name log closed1.codebook可以查看数据有没有缺失2.xml_tab estout 可以输出结果3.qui tab year, gen(yr) 可以生产时间虚拟变量。
4.g q=quarterly( qtr,"YQ")5.form q %tq6.recode province (min/11=1) (12/19=2) (20/31=3)gen eastern=(province==1)gen middle=(province==2)gen western=(province==3)Logout 命令可以把界面内容存到word里面,而不用复制。
Logout,save(名称) word/excel replace:各种描述性命令,statsXml_tab可以输出Excel格式的结果。
STATA统计分析软件使用教程引言STATA统计分析软件是一款功能强大、使用广泛的统计分析软件,广泛应用于经济学、社会学、医学和其他社会科学领域的研究中。
本教程将介绍STATA的基本操作和常用功能,并提供实例演示,帮助读者快速上手使用。
第一章:STATA入门1.1 安装与启动首先,下载并安装STATA软件。
完成安装后,点击软件图标启动STATA。
1.2 界面介绍STATA的界面分为主窗口、命令窗口和结果窗口。
主窗口用于数据显示,命令窗口用于输入分析命令,结果窗口用于显示分析结果。
1.3 数据导入与保存使用命令`use filename`导入数据,使用命令`save filename`保存当前数据。
1.4 基本命令介绍常用的基本命令,如`describe`用于显示数据的基本信息、`summarize`用于计算变量的统计描述等。
第二章:数据处理与变量管理2.1 数据选择与筛选通过命令`keep`和`drop`选择和删除数据的特定变量和观察值。
2.2 数据排序与重编码使用命令`sort`对数据进行排序,使用命令`recode`对变量进行重编码。
2.3 缺失值处理介绍如何检测和处理数据中的缺失值,包括使用命令`missing`和`recode`等。
第三章:数据分析3.1 描述性统计介绍如何使用STATA计算和展示数据的描述性统计量,如均值、标准差、最大值等。
3.2 统计检验介绍如何进行常见的统计检验,如t检验、方差分析、卡方检验等。
3.3 回归分析介绍如何进行回归分析,包括一元线性回归、多元线性回归和逻辑回归等。
3.4 生存分析介绍如何进行生存分析,包括Kaplan-Meier生存曲线和Cox比例风险模型等。
第四章:图形绘制与结果解释4.1 图形绘制基础介绍如何使用STATA进行常见的数据可视化,如散点图、柱状图、折线图等。
4.2 图形选项与高级绘图介绍如何通过调整图形选项和使用高级绘图命令,进一步美化和定制图形。
教你快速上手使用Stata进行数据处理和分析快速上手使用Stata进行数据处理和分析第一章:Stata软件的介绍和安装Stata是一款功能强大的统计分析软件,广泛应用于各个学科领域的数据处理和分析工作中。
它提供了强大的数据管理、数据处理和数据分析功能,能够帮助用户高效地完成各种统计任务。
1.1 Stata软件的特点和应用领域Stata具有易于使用的界面、丰富的数据处理和分析功能,可以满足不同用户对数据分析的需求。
它被广泛应用于社会科学、经济学、医学、生物学等领域的数据处理和分析工作中。
1.2 Stata软件的安装和系统要求Stata软件的安装非常简单,只需按照安装向导进行操作即可。
同时,为了保证软件的正常运行,用户需要满足一定的系统要求,比如合适的操作系统版本、足够的内存和硬盘空间等。
第二章:Stata基本命令和语法在使用Stata进行数据处理和分析之前,我们需要了解一些基本的命令和语法。
下面是一些常用的命令和语法:2.1 数据导入和导出命令Stata可以导入多种数据格式,如Excel、CSV、SPSS等,通过命令"import"和"export"可以实现数据的导入和导出。
2.2 数据的描述性统计和图表命令Stata提供了丰富的命令来计算和展示数据的描述性统计信息,比如平均值、标准差、频数等。
通过命令"summarize"和"graph"可以生成相应的统计表和图表。
2.3 数据的清洗和转换命令在实际的数据处理中,我们经常需要对数据进行清洗和转换。
Stata提供了一系列的命令来处理缺失值、异常值、重复值等问题,比如命令"drop"和"replace"等。
第三章:Stata高级数据处理和分析技巧除了基本的命令和语法,Stata还提供了一些高级的数据处理和分析技巧,可以帮助用户更加高效地完成工作。
Stata软件入门教程李昂然浙江大学社会学系Email: ********************版本:2020/02/051. 导论本教程将快速介绍Stata软件(版本16)的一些基本操作技巧和知识。
对于详细的Stata介绍和入门,小伙伴们可以参考Stata官方的英文手册以及教程所提供的学习资料。
跟其他大多数统计软件一样,Stata可以同时通过下拉菜单以及命令语句来操作。
初学者可以通过菜单选项来逐步熟悉Stata,但是命令语句的使用是Stata用户的最佳选择。
因此,本教程将着重介绍命令语句的使用。
对于中文用户来讲,在打开Stata之后,可以通过下拉菜单选项中的用户界面语言选择将中文设置为默认语言。
同时,也可以在命令窗口中输入set locale ui zh_CN来设置中文显示。
在选择完语言后,记得重新启动Stata。
需要提醒大家,虽然Stata用户界面可以显示中文,但是统计分析的结果仍然将以英文显示。
本教程中使用的案列数据源自中国家庭追踪调查(China Family Panel Studies)。
具体数据出自本人于2019年发表于Chinese Sociological Review上“Unfulfilled Promise of Educational Meritocracy? Academic Ability and China’s Urban-Rural Gap in Access to Higher Education”一文中使用的数据。
关于数据的具体问题,请联系本人。
同时,本教程提供相应的do file和数据文件给同学们下载,同学们可以根据do file复制本教程的全部内容。
下载地址为我个人网站:https://angranli.me/teaching/温馨提示:关于Stata操作的大多数疑问,都可以在官方手册上找到答案。
同时,在Stata中输入help [command]便可以查看关于命令使用的详细信息。
及数据处理目录第一章基础的使用有两种方式,即菜单驱动和命令驱动。
菜单驱动比较适合于初学者,容易入学,而命令驱动更有效率,适合于高级用户。
我们主要着眼于经验分析,因而重点介绍命令驱动模式。
图的基本界面关于的使用,可以参考手册,特别是[] ,尤其是第1章和第2章。
有关使用的资料非常多,其中官方的有手册,比如对于初学者,[]是有用的起点,最有用的手册可能是[] ’ 。
除此之外,还有很多的其他相关手册,相关介绍参见用户手册[] —。
() 和 () 是的官方期刊,里面介绍一些没有包括在当前安装里的例子和程序。
其中,是的前身,自年起,改为。
另外,的网站上有很多有用的信息软件本身也提供很多有用的帮助命令,其中使用最多的可能是命令,比如当你忘记命令的使用方法时,可以在命令窗口输入,从而调出的窗口,提供命令的使用方法。
有时,你如果不知道具体的命令,也可以使用命令获得帮助,比如想了解特征的函数命令,但有忘记了,可以使用调出所有的函数。
另外,还提供、、等搜索命令。
会在官方帮助文件、、例子、、等搜索关键词,但不会搜索网络。
会在网络(包括)上搜索可安装的程序。
会进行更广范围的搜索,包括本机和网络信息,并且关键词不必完整。
会在本机上搜索所有的帮助文件(扩展名为或的文件),包括官方命令和用户写的命令。
1.1命令格式所有命令基本具有下列模式[:] [] [ ][][][][ ][, ]方括号表示可选项,打字机体是直接输入,斜体需要用户替代,其中表示前缀,是相应的命令,是变量列表,是表达式,是文件名,表示适用于该命令的一个或多个可选项。
比如,简单统计命令的命令格式为[] [] [] [] [, ]下划线表示该命令也可缩写为。
以系统自带数据为例,看一下命令的使用。
. sysuse auto(1978 Automobile Data). summarizeVariable Obs Mean Std. Dev. Min Maxmake 0price 74 6165.257 2949.496 3291 15906mpg 74 21.2973 5.785503 12 41rep78 69 3.405797 .9899323 1 5headroom 74 2.993243 .8459948 1.5 5trunk 74 13.75676 4.277404 5 23weight 74 3019.459 777.1936 1760 4840length 74 187.9324 22.26634 142 233turn 74 39.64865 4.399354 31 51displacement 74 197.2973 91.83722 79 425gear_ratio 74 3.014865 .4562871 2.19 3.89foreign 74 .2972973 .4601885 0 1可以利用查看它的可选项,比如用可选项,还可以把变量的偏度和峰度显示出来。
Stata简明讲义王非中国经济研究中心ebwf@〇、写在前面的话关于学习Stata的意义,大家只需知道:目前,Stata是计量经济学、特别是微观计量经济学的主流软件。
因此,Stata很重要、很有用,而大家也会在使用Stata 的过程中慢慢体会到它的特点。
本讲义取名为“Stata简明讲义”,意在突出“简”和“明”两个字。
虽然讲义长达五十多页,但相比Stata的完全手册来说,还不及九牛之一毛,故为“简”。
实际上,完全手册中的很多内容都鲜有人(特别是计量经济学者)问津,而本讲义列出的内容则是大家经常用到的操作;所以,“简”也有“简”的好处。
即便如此,掌握这份讲义也并非易事。
所谓“明”,是明晰的意思。
本讲义本着“手把手教”的精神,力求把每项操作都说得具体明晰,以方便初学者(特别是没有程序操作经历的初学者)尽快上手。
至于本讲义在“简明”上做得怎么样,还需要各位读者来评判。
中心的一位学长邹传伟,曾经写过一份“Stata介绍”,在网上可以下载。
那份讲义比较全面,但不够具体明晰。
本讲义参照那份讲义,在框架上查漏补缺,并进一步地明晰化。
本讲义第二部分的“do文件”和第七部分的“残差分析”的相关内容均来自于中心的沈艳老师的相关讲义,而沈老师对于本讲义的成形给予了细致的指导。
本讲义附带了一些数据文件,其中“WAGE1.dta”和“WAGEPRC.dta”均来自Wooldridge的中级计量教材的数据集,而其他数据则为作者自己的杜撰。
尽管从别人那里拿来了许多好东西,但本讲义的任何错误仍源于作者自己的疏忽。
本讲义是这样安排的:第一部分讲Stata的界面,第二部分讲do文件,第三部分讲怎样把数据导入Stata,第四部分专门讲help和search命令以及帮助文件的阅读方法,第五部分讲数据的描述及管理,第六部分讲如何画图,第七部分讲初步的回归分析。
祝各位学习愉快。
一、Stata长什么样?首先,让我们看看Stata长什么样。
我们以Stata 9.1(以下简称Stata)为例。
点击可执行文件“wstata.exe”,即可看到Stata的基本界面:中间黑色背景的区域就是Stata的基本显示界面,数据分析的结果一般显示在这一区域中。
在我看来,黑色的背景有助于减缓视觉疲劳。
如果你不喜欢这种显示方式,可以把鼠标放在这一区域中,点击鼠标右键,进而设定自己喜欢的显示方式。
围绕着黑色区域,有三个白色背景的框,左边两个,下边一个。
左下角的框的标题是“Variables”,这里会显示数据中所有变量的名称。
下边的框的标题是“Command”,这里用来输入各种操作命令,命令操作的结果一般会显示在黑色区域中。
左上角的框的标题是“Review”,这里会显示你曾经操作过的所有命令。
在三个框的右上角,均有这样一个小图标:。
点击它会使框隐藏起来,其效果类似于把QQ拖到屏幕的边上;再次点击会恢复原状。
而点击右上角另外一个图标,会把相应的框关掉;如果想再次打开,可以点击菜单栏的“Window”,并选择相应的框。
黑色屏幕上方的菜单栏和图标栏,下文会逐步涉及。
二、良好的习惯从do文件开始上文提到,Stata的Command框可以输入各种操作命令。
实际上,绝大多数初学者(甚至很多长时间使用Stata的人)都只是通过Command框一条一条地输入命令,边走边看。
这种做法的缺点在于:进行命令操作的时候具有盲目性,不易厘清自己将要做什么;而命令操作过后缺乏系统性,忘了自己曾经做过什么,而且别人也无法了解你的操作过程;另外,如果你想再次进行类似的操作,得重新输入曾经运行过的命令,比较繁琐。
因此,大家最好从一开始就养成一个良好的习惯:在进行任何程序操作之前,都要事先写好完整的操作计划书;这一操作计划书在Stata里叫做do文件,而Stata会自动运行do文件中计划好的所有操作。
下面是一个do文件的一部分(选自沈艳老师的相关讲义),我们借此看一下do 文件是个怎样的东西。
第一行是这个do文件的名称,do文件的后缀名是“do”。
第二行是这个do文件的作用,即你要通过这份操作计划书做什么事情。
这两行不是操作的内容,而是对操作的注释。
在do文件中,注释的部分用“/*”和“*/”包裹起来。
有编程经验的人都知道,注释在程序里非常重要。
从上面的do文件可以看出,注释不仅出现在开头,而且出现在每一段命令之前。
注释虽然不直接参与程序的运行,但却可以帮助你清晰地规划将要做的事情,也可以帮助你在事后准确地回忆起曾经做过的事情,还可以帮助他人较快地读懂你的操作计划。
一个好的注释必须简洁、清晰,能用短短几个词就准确地描述你要做的事情。
接下来,是“set more off”命令。
在程序的运行过程中,如果显示结果很长(如一屏显示不完),屏幕下方就会出现“—more—”的标记;这时,Stata会暂停显示;只有按任意键,结果才能继续显示下去。
而“set more off”就是把“—more—”标记去掉的命令;这样,do文件在运行的过程中就不会因为某项操作的显示结果太长而暂停运行。
接下来,是“cap log close”命令。
要明白这条命令,得先明白什么是log文件。
打个比方,开大会的时候,需要录像机全程录像,以备事后查用。
同样,运行操作程序的时候,也需要全程记录所有的操作命令和操作结果,以备事后查用。
log 文件就是Stata中的录像带,用来忠实记录整个操作过程。
如果准备拍新录像的时候,发现一盘旧录像带还在录像机里放着,那么就要先取出旧录像带,以便放入新录像带。
同样,如果在进行新的程序操作之前,Stata还在运行着某个以前的log文件,那么就得先把这个log文件关掉,以便开启新的log文件进行记录。
“log close”就是关闭旧的log文件的命令。
在“log close”前面加“cap”的原因是:如果原来没有log文件在运行,那么运行“log close”命令会产生错误信息,Stata也就会因此中止do文件的运行;而前面的“cap”可以阻止在“log close”命令运行过程中的任何错误信息的出现,从而保证do文件的运行不会因此中止。
接下来便是开启新的log文件的命令。
“log using”命令用来开启一个log文件,命令后面是log文件的路径和名称。
值得强调的是,Stata命令中出现文件的路径和名称时,可以用双引号包裹起来,也可以不用。
命令最后“replace”的意思是:如果在那个路径下已经存在一个这样的文件,那么新开启的log文件把原文件完全覆盖;如果你想在已经存在的log文件后面继续记录,可以把“replace”换成“append”。
log文件的操作还有其他常用命令。
直接运行“log”命令可以查询当前log文件的工作状态;“log off”命令可以暂停log文件的运行,就像把录像机暂时关掉;“log on”可以重新开始log文件的运行,就像重新开动录像机;如果想查看log文件记录的内容,可以在“view”命令后面加上log文件的路径和名称。
此外,点击图标栏的图标,也可以对log文件进行一系列的操作。
接下来就是导入数据、进行各种操作了。
后文会逐步介绍相关的内容。
那么,怎样写这样一个do文件呢?主要有两种方法:一、打开一个记事本文件,直接在里面编辑,编辑好之后另存为后缀名为“do”的文件即可。
二、用Stata 自身附带的do文件的编辑器进行编辑。
在Command框中输入“doed”,就可以打开do文件编辑器。
如果想编辑已经存在的do文件,需要在“doed”后面加上do文件的路径和名称。
另外,也可以直接点击Stata图标栏里的图标来编辑do文件。
编辑do文件的过程中,别忘了点击编辑器图标栏上的图标来保存编辑的成果。
如果用do文件编辑器编辑do文件,可以点击编辑器图标栏里的图标来试运行do文件(也可以运行“run”命令加do文件的路径和名称)。
试运行只会反馈do 文件中的错误,而不会显示do文件的运行结果,这便于对do文件的调试。
当do文件顺利通过试运行之后,便可以点击编辑器图标栏里的来正式运行(也可以运行“do”命令加do文件的路径和名称)。
正式运行会显示所有的运行结果。
此外,还可以通过Stata菜单栏中的“File Æ Do…”来运行一个do文件。
上面所讲的内容恐怕不易在短时间内被Stata的初学者(尤其是没有程序操作经历的初学者)完全接受。
但是大家应该试着从一开始就养成写do文件的好习惯,并在实践的过程中慢慢体会do文件的好处及其所涉及的各种操作。
三、怎样把数据导入Stata?想炒菜,得先把菜倒进锅里;同样,用Stata分析数据,得先把数据导入Stata。
Stata默认的数据文件是后缀名为“dta”的文件。
讲义附带的一个数据文件是“WAGE1.dta”,它可以直接用Stata打开。
打开的方式无非有以下几种:1、运行“use”命令加数据的路径和名称。
2、像上文中列出的do文件那样,先用“cd”命令进入数据所在的目录,然后用“use”命令直接加数据的名称来导入数据。
当要操作的许多的数据文件都在同一个目录下面时,用这样的方法导入数据比较方便——导入新数据时,只需改变“use”命令后的文件名即可,而不需改变数据的路径。
3、在菜单栏中选择“File Æ Open”,并选择数据所在的路径;4、点击图标栏的,并选择数据所在的路径。
在前两种方式中,“use”命令后面,往往需要加一个“clear”。
打个比方,想炒一锅新菜,得把原来的一锅菜倒出去;同样,想导入一个新数据,得把原来的数据清理出Stata。
“clear”就是把原来的数据清理出Stata的命令。
考虑到编辑do文件的需要,大家应掌握前两种数据导入方式。
通过一个do文件导入数据后,会看到如下的界面:我们看到,黑色区域显示出了do文件的所有操作及其结果。
Review框中显示出了曾经运行过的命令(打开do文件的命令);如果你想再次操作曾经操作过的命令,直接双击Review框中的相应命令即可,就不必重新输入一遍了。
Variable 框中显示的就是“WAGE1.dta”所包含的变量,有工资(wage),教育水平(educ)和工作经验(exper)等。
但是,当按照上述方法打开另一个数据文件“c04adult.dta”时(该文件为中国健康和营养调查的2004年的成人数据。
因为太大,没有和讲义附在一起),显示界面中出现了红色的错误信息:这几行提示告诉我们,没有足够的空间容纳数据;此外,还给出了三种可行的方案:1、更有效地存储和压缩数据,2、删掉某些变量或观测值,3、增大分配给该数据的空间。
一般来说,我们选择第3种方案。
毕竟,许多人不愿意“委屈”菜的质量和分量,那就换口大锅吧。
“换大锅”的命令是:set memory xxM。