连玉君(2010) 一份不太长的Stata简介

  • 格式:pdf
  • 大小:449.98 KB
  • 文档页数:14

一份不太长的Stata简介连玉君中山大学 岭南学院arlionn@2010-7-14目录1 Stata概貌 (1)2 为何选择Stata? (2)3 如何学习Stata? (4)4 最后的话 (7)参考文献 (7)附录A:一些有用的Stata链接 (9)附录B:43个不可不知的Stata命令 (12)附录C:Stata视频教程 (13)1Stata概貌自从2003年开始使用Stata以来,我一直把“Stata”读为“Stay-ta”。

有一次和一个从日本回来的朋友聊天,她把Stata读为“Star-ta”,让我甚感不适。

经查阅,方才发现,原来“Stata”并非数个单词的缩写(因此其正确拼写为Stata而非STATA),而是由“statistics”和“data”合成的一个新词,Stata公司的员工都将其读做“Stay-ta”。

从这个小小的趣闻中,可以看出Stata在问世之初(1985年)的主要功能在于统计分析和数据处理。

经历了二十余年的发展,Stata已经升级到第11.1版(表1),在不断强化上述功能的同时,Stata在矩阵运算、绘图、编程等方面的功能也在不断加强。

表1 Stata发展历程1.0 January 1985 6.0 January 19991.1 February 1985 7.0 December 20001.2 March 1985 8.0 January 20031.4 August 1986 8.1 July 20031.5 February 1987 8.2 October 20032.0 June 1988 9.0 April 20052.05 June 1989 9.1 September 20052.1 September 1990 9.2 April 20063.0 March 1992 10.0 June 20073.1 August 1993 10.1 August 20084.0 January 1995 11.0 July 20095.0 October 1996 11.1 June 2010Source: /support/faqs/res/history.htmlStata擅长数据处理、面板数据分析、时间序列分析、生存分析,以及调查数据分析,但其它方面的功能也并不逊色(表2)。

表2 Stata的功能一览数据处理和绘图Data management Graphics统计分析和检验Basic statistics Nonparametric methods Exact statisticsANOV A/MANOV A其它检验方法和函数回归分析Linear models GLM MLE GMMMultilevel mixed models Panel data Probit/Logit/Count Time series多变量模型(多元统计)抽样和模拟分析Multivariate methods Cluster analysis Resampling and simulation调查分析和生存分析Survey methods Survival analysis Epidemiologists编程Programming language Mata User-written commands2为何选择Stata?这是个不太容易回答的问题。

Stata网站列举了数条可能的原因。

Edwards(2005)曾经非常细致地对比了Stata, SPSS和SAS的优劣。

Princeton大学的Torres-Reyna博士则将四种常用软件的特征总结为表3。

整体而言,Stata具有较强的优势。

表3 四款统计软件的对比分析Features Stata SPSS SAS R Learning curve Steep/gradual Gradual/flat Pretty steep Pretty steepUser interface Programming/point-and-click Mostlypoint-and-clickProgramming ProgrammingData manipulation Very strong Moderate Very strong Very strongData analysis Powerful Powerful Powerful/versatile Powerful/versatile Graphics Very good Very good Good GoodSource:/training/StataTutorial.pdf,p.3.我为何钟情于Stata?就我个人的经历而言,如下几个原因使我自2003年以来一直钟情于Stata。

Stata的数据处理功能很强大。

由于将数据导入内存后进行运算,其速度非常快。

在多个数据文件的合并和追加,以及文字资料、时序资料,以及调查资料的处理方面,Stata 总能以极为简洁的命令完成分析。

虽然Stata管方命令仅能支持txt和xml格式数据文件的导入和导出,但借助Stat/Transfer软件,我们可以非常方便地实现不同软件数据格式的转换,如Excel, Access, SPSS, SAS, Eviews, Gauss, Limdep, S-Plus, R等。

我是做公司财务的,每年5月,在GTA、CCER、Wind等数据库提供商提供了最新的数据后,我也需要更新自己的Stata数据库(我把这些数据库提供的几十个子库合并为一个名为“Arlion_data.dta”的Stata数据文件,并与我的合作者们分享)。

借助Stata的数据处理功能,我只需在上一年度已经完成的do-files中稍作修改即可完成数据的更新工作。

整个过程仅需2天的时间。

我无法想象,如果没有Stata提供的merge、append、forvalues等命令,这个数据更新的过程将会有多么痛苦。

Stata的do-files带来的便利。

我很少点击Stata的菜单,也很少在命令窗口中输入命令,我使用do-files(当然,每天要在这个窗口中敲入几十次help命令)。

简单而言,Stata的do-files只是一个包含了多行Stata命令的文本文件而已([U]16 Do-files, Long(2009))。

有些时候,要完成一篇文章的数据处理过程需要数周的时间,do-files 就显得格外重要,它使得我们很容易对此前的处理过程进行修改。

更为重要的是,后续文章都可以在这个do-files的基础上扩展。

我与搭档合作时,每天只需通过电子邮件发送只有几k大小的do-file即可;而我的学生们则可以通过do-files重现我上课时讲解的每一个估计命令;很多学生的第一篇实证分析的论文都是在我已经完成的do-files基础上完成的。

Stata绘制的图形非常精美。

这也为回归分析提供了一种可视化的分析工具,自Stata10发布以来,Stata增加了图形编辑、多种字体支持,以及数学符号支持等功能。

Stata可以输出十余种图片格式,可以非常方便地插入Word、LaTeX等文字排版软件。

即使采用点击鼠标的方式绘制图形,Stata也会自动生成命令代码,为图形的修改提供了极大的便利。

Stata在编程方面提供了良好的平台。

比如,做非线性最小二乘(NLS)、最大似然估计(MLE)、广义矩估计(GMM),只需要设定函数形式,编写一些简单的程序即可完成,至于数值算法等比较复杂的技术问题,Stata都已帮你做好了。

例如,我完成的第一篇实证分析的论文便是以NLS为基础的(连玉君 and 钟经樊(2007)),随后,我又采用MLE 完成了异质性随机边界模型(连玉君 and 苏治(2009))和双边随机边界模型(Lian and Chung(2008);连玉君(2009))的估计。

自Stata11发布以来,GMM的实现也变得非常简单了,你只需设定残差方程、指定工具变量,并选择何时得权重矩阵即可完成估计。

Stata具有良好的扩展性。

Stata具有自己的编程语言,其所有命令都对应着一个以“.ado”为后缀的同名程序文件。

对于Stata用户而言,我们可以使用viewsource或doedit 命令查看这些程序的代码。

更为重要的是,我们可以非常方便地自行编写命令,以实现对Stata官方命令的补充和扩展。

这种特殊的扩展功能赋予了Stata用户极大的灵活性,我们可以用findit命令下载到大量的外部命令,以便适时跟进最新的统计方法。

这同时也推动了Stata自身的发展,例如,Stata用户开发出的可绘制地图的命令tamp, spmap, china_map等就是一个很好的例证;由David Roodman编写的xtabond2命令则被Stata11设定为估计动态面板模型的官方命令(xtdpd, xtdpdsys);同样,由F. Bornhorst and C.F. Baum编写的ipshin、levinlin命令,C.F. Baum编写的hadrilm命令,以及S. Merryman 编写的xtfisher等用于执行面板单位根检验的命令都被Stata11设定为官方命令xtunitroot。

饮水思源,我自己也贡献了xtbalance等命令。

若想发布自己编写的Stata 命令,只需发邮件给波士顿大学的C.F. Baum教授即可。

最后,从我身边这些老师和朋友的经验来看,Stata受到了越来越多的关爱。

我的导师使用Gauss十年有余,在2001年接触Stata后,毅然改用Stata。

还有很多国外的朋友,基本上都在使用Stata。

当越来越多的人开始使用Stata时,我们的交流成本会迅速下降。

当然,软件本身并无好还之分,只是一个习惯的问题。

关键的问题还是对统计和计量理论的掌握,这是决定你是否能驾驭软件的关键。

正在消弭的Stata缺陷Stata并不完美,但她正在趋近完美。

Evan Stark博士非常精辟的概括了这一特征:“You get the sense that at Stata they thought of everything, and when they or a user points out that they didn’t, they quickly provide a fix or new functionality. Although it did take me a while to understand its syntax [switching from SPSS], I did master it and statistical life became thereafter very enjoyable.”诚如MacStats网站的评价,Stata结果似乎无法像SPSS或Eviews那样非常美观地输出(或粘贴)到Word/Excel文档中。