连玉君 stata a - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_stata_简介.pdf ·...

45
Stata 研讨班讲义 初级班 中国人民大学 2012 7 22-24 连玉君 (中山大学 岭南学院) [email protected] http://goo.gl/tRXba 课程概览........................................................................................................................................... I 课程大纲.......................................................................................................................................... II 课件使用说明................................................................................................................................. III Part Istata11 软件的基本设定.................................................................................................... III Part II:课件的使用方法................................................................................................................ V Q1. 如何打开课堂上使用的 do 文档?............................................................................ V Q2. 如何查看每次执行 STATA log 文件? ................................................................ V Q3. 如何正确显示中文字符?.......................................................................................... V Q4. 如何查看帮助文件的 PDF 文件?............................................................................VI Q5. 如何使用 Stata 官方提供的范例数据? ...................................................................VI 讨论和建议................................................................................................................................... VII 重要提示:这些资料仅限于研讨班内部使用,请勿散布于网络。 © 2012 连玉君版权所有 课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Upload: others

Post on 05-Nov-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

Stata 研讨班讲义

初级班

中国人民大学

2012 年 7 月 22-24 日

连玉君

(中山大学 岭南学院)

[email protected]

http://goo.gl/tRXba

目 录

课程概览........................................................................................................................................... I 课程大纲.......................................................................................................................................... II 课件使用说明 ................................................................................................................................. III Part I:stata11 软件的基本设定 .................................................................................................... III Part II:课件的使用方法 ................................................................................................................ V 

Q1.  如何打开课堂上使用的 do 文档? ............................................................................ V 

Q2.  如何查看每次执行 STATA 的 log 文件? ................................................................ V 

Q3.  如何正确显示中文字符? .......................................................................................... V 

Q4.  如何查看帮助文件的 PDF 文件? ............................................................................VI Q5.  如何使用 Stata 官方提供的范例数据? ...................................................................VI 

讨论和建议 ................................................................................................................................... VII  重要提示:这些资料仅限于研讨班内部使用,请勿散布于网络。

© 2012 连玉君版权所有

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 2: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

I

课程概览

时间:2012 年 7 月 22 日-24 日(三天)

地点:北京市海淀区 人民大学

授课安排

(1) 授课方式:采用 Stata11.0 软件,中文多媒体互动式授课方式

(2) 授课时间:上午 9:00-12:00,下午 13:30-16:30(16:30-17:00 答疑)。

讲师介绍

连玉君,经济学博士,副教授。2007 年 7 月毕业于西安交通大学金禾经济研究中心,

现任教于中山大学岭南学院金融系。主讲课程为“金融计量”、“计量分析与 Stata 应用”、“实

证金融”等。已在《Global Finance Journal》、《经济研究》、《管理世界》、《金融研究》、《会

计研究》、《世界经济》、《统计研究》、《经济学(季刊)》等期刊发表论文 40 余篇,出版专著

一部。连玉君副教授主持国家自然科学基金项目、教育部人文社科基金项目、广东自然科学

基金项目各一项,并参与了多项国家自科和社科基金项目的研究工作。目前已完成 Panel VAR(1800 余行)、Panel Threshold(1200 余行)、Two-tier Stochastic Frontier(500 余行)等

计量模型的 STATA 实现程序,并编写过几十个小程序,如 xtbalance.ado、bdiff.ado 等。

课程简介

我们精选了六个专题,一方面帮助大家掌握 Stata 的基本操作命令,另一方面学会常用

的计量分析模型。课程详情如下:

(1)在前三个专题中,我们重点介绍 Stata 入门知识、数据处理和编程。通过这三个专

题的学习,大家能够清晰地了解 Stata 的整体架构,能够熟练地处理缺漏值、离群值,对复

杂数据进行合并和拆分,并利用条件语句、循环语句和各种函数大幅提高数据处理和实证分

析的效率。

(2)在第四和第五个专题中,分别介绍线性回归模型和非线性回归模型。这里包括了

OLS、GLS、NLS、MLE 等估计方法。熟练掌握这些方法已经能够满足多数实证分析的工具

需要了。

(3)在第六个专题中,重点介绍常用的 Panel Data 模型,包括固定效应模型(FE)、随

机效应模型(RE)、动态面板模型等。随着面板数据资料获取难度的降低,这些模型的掌握

能帮助我们更为深入地分析数据中所蕴含的信息。

课程配套资料

(1)本课程中使用的 do 文档和 ado 文档(包含每个专题对应的 do 文件,共计 1 万余行

命令,同时提供 Stata 和 PDF 两种格式,前者方便学员练习,后者方便学员阅读)

(2)范例数据(Stata 官方范例数据包)、中国宏观经济、中国上市公司范例数据

(3)Stata 外部命令包:plus(包含 700 多个外部命令)

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 3: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

II

课程大纲

专题名称 授课内容

第 1 讲(3 小时)

Stata 入门概述

数据的导入和导出 执行指令和基本统计分析 do 文件和 log 文件的使用 帮助文件的获取和外部命令的使用

第 2 讲(3 小时)

数据处理

不同数据格式的转换 重复样本值、缺漏值和离群值的处理 数据的横向合并和纵向追加 文字变量的处理

第 3 讲(3 小时)

Stata 程序

Stata 程序基础(暂元、条件语句、循环语句等) Stata 程序的基本架构 暂时性对象(暂元、暂时性变量、暂时性文件等) 控制语句(条件语句、循环语句) Stata 中的各类函数

第 4 讲(3 小时)

线性回归模型

普通最小二乘法(OLS) 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取 估计结果的呈现和分析

第 5 讲(3 小时)

非线性回归模型

非线性最小二乘法(NLS,重点介绍程序的编写) 应用范例:连玉君和钟经樊 (2007, 南方经济) 最大似然估计(MLE,重点介绍程序的编写)

第 6 讲(3 小时)

Panel Data 模型

静态面板模型:固定效应和随机效应 异方差和序列相关(稳健型标准误的获取) 动态面板模型(FD-GMM、SYS-GMM) 各种面板估计方法的模拟分析

(附赠)

Stata 绘图

Stata 绘图命令的基本架构 常用图形概览 选项的设定 图形元素属性的设定 复杂图形的绘制

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 4: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

III

课件使用说明

Part I:stata11 软件的基本设定

(1) 将 stata11.rar 解压后放置于 D 盘根目录,即 D:\stata11(注意:是 D:\stata11,而

不是 D:\stata11\stata11,另外,stata11 是小写)。如果你的电脑中没有 D 盘,

请阅读第(5)条说明。

(2) 打开 stata11:双击图 1中带有蓝色阴影的图标即可。1

图 1 stata11 放置界面 (3) 关于更新

A、首次打开 stata11,会弹出对话框,询问你是否需要更新。如果不需要更新,请按

下图进行设定:

图 2 首次打开 stata11 时的更新设定

B、(为了节省时间,这一步可以跳过,对于一般用户而言,更新与否不会影响你的使

用效果)如需把 stata11 更新到最新版本,请在 command 窗口中输入 update all 命令。

更新过程大概需要几分钟到几十分钟不等。特别注意的是,更新完毕后,你一定要输入如下

1 你也可以右击这个图标,然后选择“附加到开始菜单”。这样 stata11 的 logo 就会出现在开始菜单中,每

次启动 stata11 就只需从“开始”菜单中单击这个 logo 即可。

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 5: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

IV

命令,才算是真正完成了 stata 的更新: update swap 。这个命令的作用是用新下载的文

件覆盖旧文件。忘记这一步,往往会导致你的 stata 丢失变量或出现一些奇怪的现象。

(4) 关于 profile.do 文件。每次启动 stata11 时,它会自动执行 D:\stata11 文件夹下

的 profile.do 文件,该文件中包含了一系列命令,用于设定 stata 所占用的内存,

各种文件路径的位置等信息。如果你是按照上述要求放置 stata11 文件的,那么启

动 stata11 后,屏幕上应该显示如下信息(否则你要检查文件名的拼写是否正确): running D:\stata11\profile.do ...

(5) 如果你的计算机分区中没有 D 盘,你也可以把 stata11 放置于其他盘符下,但需要做

一些微小的调整。这里以 F 盘为例,也可以是 C,H,K 等其他盘 ①. 将 stata11 解压后放置于 F 盘下,即 F:\stata10。注意:stata 是小写。

②. 修改 profile.do 文件,具体方法为:

Step1: 输入 doedit F:\stata11\profile.do 命令,打开 profile.do 文件;

Step2: 将第六行中的 local D "D" 命令修改为 local D "F" ;

Step3: 保存 profile.do 文件,退出 stata11,然后重启即可。

③. 若上述设定无误,则在重新打开 stata11 后,屏幕第一行会显示如下信息:

running F:\stata11\profile.do ...

同时,输入 sysdir 命令,屏幕上会呈现如下信息(此时你才能正确使用外部命令):

. sysdir

STATA: F:\stata11\

UPDATES: F:\stata11\ado\updates\

BASE: F:\stata11\ado\base\

SITE: F:\stata11\ado\site\

PLUS: F:\stata11\ado\plus\

PERSONAL: F:\stata11\ado\personal\

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 6: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

V

Part II:课件的使用方法

Q1. 如何打开课堂上使用的 do 文档?

A:请将 Stata_PX_A.rar 压缩包解压到 D:\stata11\ado\personal 文件夹中,即

D:\stata11\ado\personal\Stata_PX_A。若希望练习第一讲中的相关操作,可依次执行如下命令:

Step1:在 STATA 命令窗口中输入 cd D:\stata11\ado\personal\Stata_PX_A 命令,

定义当前工作路径(会显示在 STATA 屏幕左下角);

Step2:输入 doedit xA1_intro 命令,即可打开第一讲的讲义 xA1_intro.do 文件。

当然,我们也可以通过点击菜单的方式完成上述操作,步骤如下:

Step1:在 STATA 主菜单中点击“New do-file Editor”图标 ;

Step2:在第一步中弹出的“Do-file Editor”窗口中点击“Open”图标 ,然后到

D:\stata11\ado\personal\Stata_PX_A 文件夹下,双击“xA1_intro”文件即可打开之。

B:在练习之前,请先执行如下命令,以便进入第一讲所在目录,本讲中使用的所有数

据文件和相关文档都存放于该目录下。如果您的 stata11 放置于 D 盘,请执行低 42-43 行的

命令;如果您的 stata11 放置于其他盘,请执行第 46 行的命令。

执行命令的方法为:选中上图中第 42-43 行的命令,点击下图中带有蓝色阴影的按钮

(Execute (do),快捷键为 Ctrl+D):

Q2. 如何查看每次执行 STATA 的 log 文件?

A:我在 profile.do 文件中进行了设定,每次启动 STATA11 后,屏幕上呈现的所有结果

都会被自动记录到一个日志文件中。这些日志文件被自动保存在 D:\stata11\do 文件夹下,文

件名称为打开 STATA 时的时间,例如,名称为 s22Apr2010111857.txt 的日志文件是我在 2010

年 4 月 22 日 11 点 18 分 57 秒打开 STATA11 时自动生成的。

Q3. 如何正确显示中文字符?

A:在默认设定下,首次打开 Stata11 时,所有的窗口都是白色的,此时 Stata11 无法正

常显示中文字符(多为乱码)。解决方法很简单:

(1) 要保证 [Results] 窗口中的中文字符能够正常显示,只需做如下设定:

依次点击菜单 Edit Preference General Preference Results Colors Color scheme,在

下拉菜单中选择“Classic”。截图如下:

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Administrator
Rectangle
Page 7: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

VI

(2) 要保证帮助文件能够以合适的字体显示,只需作如下设定即可:

依次点击菜单 Edit Preference General Preference Viewer Colors Color scheme,在

下拉菜单中选择“Custom 1”。设定完成后点击“确定”。截图如下:

Q4. 如何查看帮助文件的 PDF 文件?

A:Stata11 配备了完整的 PDF 格式的使用手册,统一存放于“D:\stata11\utilities”文件

夹下。你可以直接进入该文件夹查看相应的 PDF 文件,亦可在 Stata 内部直接打开相应的

PDF 文件。要打开完整的 PDF 使用手册,依次点击菜单 Help PDF Documentation 即可:

若想查看特定命令的 PDF 使用说明,可以先在命令窗口中输入该命令,如“help regress”,

浏览该帮助文件的最下方,点击下图中的 [R] regress 即可打开 regress 的 PDF 帮助文件。

Q5. 如何使用 Stata 官方提供的范例数据?

A:多数情况下,教程中提供的资料已经足够大家练习所需了。当然,为了满足个别学

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 8: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

VII

员的需求,本教程还进一步提供了 Stata 官方范例数据,统一存放于 D:\stata11\ado\Example

文件夹中。例如,你可以输入 use "D:\stata11\ado\Examples\XTFiles\abdata.dta", clear

命令导入范例数据 abdata.dta。亦可点击 Stata 主界面中的 按钮(快捷键为 Ctrl+o),到

上述目录下选择你想要练习的数据文件。

讨论和建议

(1) 人大经济论坛 Stata 专版:http://www.pinggu.org/bbs/index.asp?boardid=67

(2) 人大经济论坛“统计软件培训班 VIP 答疑区”。这里汇集了大量 stata 应用的实例和

问题:http://www.pinggu.org/bbs/forum-114-1.html。

(3) 连玉君的博客:http://blog.cnfol.com/arlion,提供了大量 Stata 资源。

(4) 连玉君的微博:http://weibo.com/arlionn,可以实时进行沟通。

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 9: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:17

Page 1

1 2 * --------------------------------------------------3 * 4 * $$$$$ $$$$$$$$ $ $$$$$$$$ $ 5 * $$ $$ $ $$ $ $$ $ $$ $ $$ 6 * $$ $ $$ $$$ $$ $$$ 7 * $$$ $$ $ $$ $$ $ $$ 8 * $$$ $$ $ $$ $$ $ $$ 9 * $$$ $$ $$$$$ $$ $$$$$

10 * $ $$ $$ $ $$ $$ $ $$ 11 * $$ $$ $$ $ $$ $$ $ $$ 12 * $$$$$ $$$$ $$$ $$$$ $$$$ $$$ $$$$ 13 * 14 * --------------------------------------------------15 *16 * _________________________________________17 * —————————————————————————————————————————18 * Stata 研讨班(初级)19 * 中国人民大学20 * (2012.07.22-07.24)21 * _________________________________________22 * —————————————————————————————————————————23 *24 *25 * 主讲人:连玉君 副教授26 *27 * 单 位:中山大学岭南学院金融系28 * 电 邮: [email protected] * 博 客: http://blog.cnfol.com/arlion 30 * 主 页:http://goo.gl/tRXba 31 * 微 博:http://weibo.com/arlionn32 33 34 * ========================35 * 第一讲 Stata 简介36 * ========================37 38 39 40 *-注意:执行后续命令之前,请先执行如下三条命令41 42 cd D:\stata11\ado\personal\Stata_PX_A // 进入课程讲义所在目录43 cd xA1_intro // 进入本讲目录44 45 *-或 46 cd `c(sysdir_personal)'Stata_PX_A\xA1_intro47 48 49 50 * ------------------51 * ---- 本讲目录 ----52 * ------------------53 54 * 1.1 本课程简介55 * 1.2 STATA概貌56 * 1.3 输入和导入数据 57 * 1.4 存储和导出数据 58 * 1.5 浏览资料 59 * 1.6 执行指令60 * 1.7 修改资料61 * 1.8 log 文件: 记录你的分析过程 62 * 1.9 do 文档: 高效快捷地执行命令63 * 1.10 stata与Excel、Word、LaTeX的亲密接触 64 * 1.11 Stata 设定65 66 67 68

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 10: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:17

Page 2

69 70 *------------------------71 *-> Stata 是何方神圣?72 *------------------------73 74 * 短小精悍75 76 * 运算速度极快77 78 * 绘图功能卓越79 80 * 更新和发展速度惊人81 82 83 84 *--------------------85 *-> 1.1 本课程简介86 *--------------------87 88 * ==本节目录==89 90 * 1.1.1 课程纲要91 * 1.1.2 课程特点92 * 1.1.3 课程配套资料93 * 1.1.4 课程配套资料的使用方法94 * 1.1.5 讨论和建议95 96 97 *-----------------98 * 1.1.1 课程纲要99

100 * 1.Stata简介101 * 2.数据处理102 * 3. 线性回归模型(OLS, GLS)103 * 4. 非线性回归模型(NLS, MLE)104 * 5. 面板数据模型105 * 6.Stata 编程106 107 108 *-----------------109 * 1.1.2 课程特点110 111 * 系统有序的结构安排,帮助您快速建立 Stata 的学习架构112 113 * 注重与实际应用相结合114 115 * 翔实的配套资料116 117 *-本讲义的 do-file 以及 PDF 格式 118 119 120 121 *---------------------122 * 1.1.3 课程配套资料123 124 *-课程时间节点目录125 * STATA初级视频教程说明书.pdf126 127 *-本课程中使用的 do 文档和 ado 文档128 129 *-stata do-file 格式,可供练习操作130 cd D:\stata11\ado\personal\Stata_PX_A131 doedit xA1_intro.do132 *-or133 doedit D:\stata11\ado\personal\Stata_PX_A\xA1_intro.do134 135 *-PDF 格式,可供打印136 cd D:\stata11\ado\personal\Stata_PX_A

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 11: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:17

Page 3

137 shellout Stata_PX_A_dofiles.pdf138 139 140 *-范例数据141 cd D:\stata11\ado\Examples142 cdout143 144 *-对于登陆国际网有困难的学员,提供STATA官方范例数据包145 146 *-STATA外部命令包:plus(500余条)147 ado // 呈现已经安装的外部命令148 149 150 *----------------------------------151 * 1.1.4 课程配套资料的使用方法152 153 *-1.1.4.1 课程配套资料的存放位置154 155 *-我们提供的压缩包:只需解压后放置于 D 盘根目录下即可156 * 注意:D:\stata11 而非 D:\stata11\stata11157 158 *-若用自己的stata软件,需做如下设定:159 160 * (1) profile.do 文件放置于stata安装目录下,161 * 如 D:\stata11\profile.do162 * 注:若你已经自行设定了该文件,163 * 请将我的profile文件合并到你的文件中164 doedit D:\stata11\profile.do165 166 * (2) 重新打开 stata,若上述文件设定无误,则会显示167 * “running D:\stata11\profile.do ...”168 169 * (3) 输入 sysdir 命令,会显示如下信息170 *171 * STATA: D:\stata11\172 * UPDATES: D:\stata11\ado\updates\173 * BASE: D:\stata11\ado\base\174 * SITE: D:\stata11\ado\site\175 * PLUS: D:\stata11\ado\plus\ // 存放和下载外部命令的位置176 * PERSONAL: D:\stata11\ado\personal\ // 个人文件夹177 178 179 *-1.1.4.2 如何打开本讲义 (do-files)180 181 *-方法1:依次点击 182 * "New do-file editor"-->File-->Open 指向如下路径183 * 或输入 doedit,然后点击 File-->Open184 * D:\stata11\ado\personal\Stata_PX_A185 * 双击 xA1_intro 即可186 187 *-方法2:依次输入如下命令188 cd D:\stata11\ado\personal //若屏幕左下方显示的路径已在此处,可省略189 cd Stata_PX_A190 doedit xA1_intro.do191 *-or192 doedit D:\stata11\ado\personal\Stata_PX_A\xA1_intro.do193 194 195 *-1.1.4.3 关于范例数据196 197 *-stata官方的范例数据198 199 help dta_contents // (File-->Example Datasets)200 201 *-注:多数已经下载,存放于 D:\stata11\ado\Examples202 * 打开方式 File-->Open-->D:\stata11\ado\Examples203 204 *-本课程的范例数据

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 12: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:17

Page 4

205 cd D:\stata11\ado\personal\Stata_PX_A\xA1_intro206 cdout207 dir *.dta208 209 210 *----------------------211 * 1.1.5 讨论和建议212 213 *-人大论坛【计量版】之【STATA专版】:214 view browse "http://www.pinggu.org/bbs/forum-67-1.html"215 216 *-人大论坛【统计软件培训班VIP在线答疑区】217 * http://www.pinggu.org/bbs/forum-114-1.html218 view browse "http://www.pinggu.org/bbs/forum-114-1.html"219 220 * 【Arlion 的博客】http://blog.cnfol.com/arlion221 * 在百度中搜索关键词 “连玉君 博客”222 view browse "http://blog.cnfol.com/arlion"223 224 * 【E-mail】: [email protected] 226 * 【连玉君主页】:227 view browse "http://toran.cn/arlion"228 229 *-其它:参见 1.11.1 小节230 231 232 233 234 235 236 *-------------------237 *-> 1.2 STATA 概貌 238 *-------------------239 240 * ==本节目录==241 242 * 1.2.1 stata界面 243 * 1.2.2 首次使用STATA的一些基本设定244 245 246 cd `c(sysdir_personal)'Stata_PX_A\xA1_intro247 248 249 *-----------------250 * 1.2.1 STATA界面251 252 * 四个窗口,两组菜单条253 254 *---------------------255 * 两种执行命令的方式256 257 * 第一种:菜单258 259 * 第二种:命令260 261 * 实例 1->262 * 一份简单的 do 文档263 doedit L1_intro_log_cs.do264 265 *-在 do文档中执行命令的快捷方式:Ctrl+D266 267 * 实例 2->268 * 连玉君,钟经樊.中国上市公司资本结构动态调整机制研究.269 * 南方经济,2007(1):23-38.270 doedit L1_intro_NFJJ.do271 272

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 13: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:17

Page 5

273 *----------------------------------------- 274 *- 1.2.2 首次使用STATA的一些基本设定 275 276 *-初次使用时界面偏好的设定 277 278 help window manage279 280 * -设定方法 281 * Edit-->Preference-->General Preference 按喜好设定282 * 注:可进一步设定图形偏好、do-editor的风格等283 284 * -保存设定285 * Edit-->Preference-->Save...-->New... 任意输入一个名称,如 song12286 window manage prefs save song_12287 288 289 * -调入已有的界面偏好设定: 290 * Edit-->Preference-->Load...-->选择你喜欢的设定291 window manage prefs load song_12292 293 294 *-stata11 对中文的支持问题295 296 * -[Results]窗口297 * Edit-->Preference-->General Preference Results Color 298 * 选择 "Classic"299 * 如此可以保证-Results-窗口中的中文字符得以正常显示300 301 * -[help viewer]窗口302 * Edit-->Preference-->General Preference Viewer Color 303 * 选择 "Custom 1"304 * 去掉所有 "Bold" 前面的对勾,如此可保证help文件正常显示305 306 307 *-Stata11 手册的设定308 * 请将stata11手册(16个pdf文档)放置于 D:\stata11\utilities309 * 使用方法1:Help > PDF Documentation 可打开整个PDF帮助310 * help regress --> [section]Also see --> Manual:[R] regress311 help regress312 313 314 *-文件目录315 pwd // 显示stata当前工作的路径316 cd D:\stata11\ado\personal // 进入指定文件夹317 sysdir // stata官方文件的路径318 doedit D:\stata11\profile.do // 每次启动时需要立刻执行的命令319 * 详见:1.11.2 小节320 321 322 323 324 325 *----------------------326 *-> 1.3 输入和导入数据 327 *----------------------328 329 * 实证分析的第一步:数据处理!330 * 收集数据、存储、修改、分析、输出结果331 332 cd `c(sysdir_personal)'Stata_PX_A\xA1_intro333 334 335 * ==本节目录==336 337 * 1.3.1 手动输入338 * 1.3.2 从 .txt, excel 表格中粘贴339 * 1.3.3 使用stata命令:infile, insheet, infix340 * 1.3.3.1 以-tab-分隔的数据: -insheet- 命令

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 14: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:17

Page 6

341 * 1.3.3.2 以 空格 分隔的数据: -infile- 命令342 * 1.3.3.3 调入STATA格式的数据:-use- 命令343 * 1.3.3.4 调入Excel格式的数据:-xmluse-命令344 * 1.3.3.5 行列对调的数据345 * 1.3.4 时间序列资料 346 * 1.3.5 面板资料347 * 1.3.6 STATA官方提供的资料348 * 1.3.7 其它软件中的数据349 350 351 * =本节命令= 352 * ================================================353 * input, infile, insheet, type, rename, xpose, cd354 * dataout355 * ================================================356 357 358 *----------------359 * 三种方式:360 361 * 手动输入362 * 从 txt 或 Excel 文档中粘贴363 * 使用 Stata 命令364 365 366 *--------------------------_367 *-1.3.1 手动输入 (极少使用) 368 369 clear370 input x y z371 1 2 3372 4 5 6373 end374 save mydata, replace // 保存数据375 use mydata, clear // 调入数据376 377 378 *-1.3.1.1 -clear- 命令的使用 (stata11 更新了其功能)379 380 *-stata运算的原理(内存的使用)381 382 *-内存中存储的内容383 sysuse auto, clear384 des385 label list386 clear // 注意Variables窗口的变化387 label list388 389 sysuse auto, clear // clear 并不影响硬盘上存储的数据390 391 sum price weigh turn392 return list // 内存中存储的统计结果393 394 reg price weight turn foreign395 ereturn list // 内存中存储的回归结果396 397 clear results398 ret list399 eret list400 401 matrix A = I(5)402 mat list A403 mat dir404 clear matrix405 mat dir406 407 408

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 15: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:17

Page 7

409 *------------------------------------- 410 *-1.3.2 从 .txt, excel 表格中粘贴 411 412 * 基本要求:数据是-Tab-键分隔的413 414 shellout d1.txt // -tab-键分隔的数据,可以直接copy-paste415 shellout d1.xls // Excel格式的数据,亦可以直接copy-paste 416 417 edit // 打开数据编辑器,贴入后可保存之418 419 420 *---------------------421 *-1.3.3 使用stata命令: infile, insheet, infix, use, xmluse422 423 *-1.3.3.1 以 -tab- 分隔的数据: -insheet-424 425 type d1.txt // 查看原始资料的形态426 type d1.txt, showtabs427 shellout d1.txt428 insheet using d1.txt, clear429 430 type d11.txt // 一份没有变量名称的数据431 insheet using d11.txt, clear432 rename v1 price433 rename v2 weight434 rename v3 length435 436 * 亦可在输入数据时,指定变量名称437 insheet price weight length using d11.txt, clear438 439 440 *-1.3.3.2 以 空格 分隔的数据: -infile- 441 442 shellout d21.txt443 insheet using d21.txt, clear444 //空格 分隔的数据无法直接用-insheet-命令导入445 insheet using d21.txt, clear delimiter(" ")446 //需要通过 delimiter 选项指定“分隔符号”447 infile v1 v2 v3 using d21.txt, clear448 //空格 分隔的数据用-infile-命令导入比较方便*/449 450 * 包含文字变量的情形451 shellout d2.txt452 *infile using d2.txt, clear // 错误的方式453 infile v1-v5 using d2.txt, clear // 文字变量全部变成了缺漏值454 browse // 指定变量类型(下面)455 infile str30 v1 int v2 int v3 int v4 str10 v5 ///456 using d2.txt, clear457 browse458 459 * 逗号 分隔的数据460 type d3.txt461 shellout d3.txt462 infile str30 v1 int v2 int v3 int v4 str10 v5 using d3.txt, clear463 464 465 *-1.3.3.3 调入STATA格式的数据466 467 use d3.dta, clear468 use "D:\stata11\ado\Examples\XTFiles\invest2.dta", clear469 sysuse auto, clear470 471 *-说明:使用 STATA9 无法打开 STATA10\11 版本下存储的数据,472 * 此时可采用外部命令 -use10- 打开stata10存储的数据。473 474 475 *-1.3.3.4 调入Excel格式的数据:-xmluse-命令476

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 16: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:17

Page 8

477 *-注意:需要把 file.xls 另存为 file.xml (另存类型选择"XML表格")478 479 dir *.xls480 shellout d1.xls481 482 *xmluse d1.xls, doctype(excel) clear firstrow // 错误!.xls 不可483 484 shellout d1.xls // "另存为" -->XML表格 更改文件的存储类型485 486 dir d1.* // 显示当前目录下以 d1. 开头的所有文件487 488 xmluse d1.xml, doctype(excel) clear firstrow // 正确!.xml 可以489 490 browse // 第一列数据很宽,为什么?491 des // make 变量被自动存储为 str244492 493 compress // 精简资料的存储结构494 des495 browse496 497 *-xmluse 的其它选项498 help xmluse499 500 501 *-1.3.3.5 行列对调的数据 502 503 shellout d5.txt // 常规数据 504 shellout d51.txt // 对调数据505 506 insheet using d51.txt, clear507 browse508 xpose, clear // 对调509 browse510 511 rename v1 year // 给变量重命名512 rename v2 invest513 rename v3 income514 rename v4 consume515 516 517 *---------------------518 * 1.3.4 时间序列资料519 520 help tsset521 522 sysuse gnp96.dta, clear523 524 tsset date // 指定时间变量525 526 gen gg = (gnp96-L.gnp96)/L.gnp96 // 增长率527 528 tsset, clear // 清除时间变量529 530 gen gg2 = (gnp96-L.gnp96)/L.gnp96 // 错误!531 532 533 *---------------------534 * 1.3.5 面板资料535 536 type d6_panel.txt537 insheet using d6_panel.txt, clear538 tsset code year // stata8.0 以下版本适用539 xtset code year // stata9.0 以上版本适用540 541 * xpose 命令同样适用于面板数据资料542 shellout d6_pdpose.txt543 insheet using d6_pdpose.txt, clear544 xpose, clear

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 17: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:17

Page 9

545 list, sepby(v1)546 547 548 *------------------------------549 * 1.3.6 STATA官方提供的资料550 551 help dta_contents552 help dta_examples553 help dta_manuals554 use http://www.stata-press.com/data/r9/educ99gdp.dta,clear555 webuse lifeexp, clear // 从stata官网获取数据(等价于如下命令)556 use http://www.stata-press.com/data/r10/lifeexp,clear557 558 559 *-------------------------560 * 1.3.7 其它软件中数据561 562 * -Stat/Transfer- 软件:快捷地在不同软件数据格式之间转换563 * 在stata内部,可以使用 -stcmd- 命令调用 Stat/Transfer,并完成数据的转换564 * 对于需要转换大量数据的用户而言,这个方法很好,且具有可重复性565 * 可采用 findit 命令搜索并下载如下命令,如566 567 findit usespss568 569 * -usespss- 将 SPSS 格式的数据导入 STATA570 571 * -fdasave- Save and use datasets in FDA (SAS XPORT) format572 573 * -usesas- 将 SAS 格式的数据导入 STATA 574 575 * -bugsdat- convert a Stata datafile into the S-plus format used in Winbugs576 577 * -Stata2mplus- Convert Stata files to Mplus files578 579 * -outdat- module to export data to other statistical packages580 * such as LIMDEP, RATS, and SPSS581 582 * -dta2ras-, -ras2dta- ArcView/ArcInfo 与 stata 数据之间的相互转换583 584 *-How do I convert among SAS, Stata and SPSS files?585 * http://www.ats.ucla.edu/stat/stata/faq/convert_pkg.htm586 587 588 589 590 *----------------------591 *-> 1.4 存储和导出数据 592 *---------------------- 593 594 cd `c(sysdir_personal)'Stata_PX_A\xA1_intro595 596 597 * ==本节目录==598 599 * 1.4.1 存储数据600 * 1.4.2 导出和转换601 * 1.4.2.1 -outfile-命令: 导出为 .raw 文本格式602 * 1.4.2.2 -outsheet-命令:导出为 -Tab- 分隔的文本文件603 * 1.4.2.3 -xmlsave-命令: 导出为 XML 格式604 * 1.4.2.4 -dataout-命令: 导出为 Word,Excel,Tex605 * 1.4.2.5 -outdat- 命令: 导出为 spss, rats, limdep 格式606 607 608 *-----------------609 *- 1.4.1 存储数据610 611 shellout d3.txt612 infile str30 v1 int v2 int v3 int v4 str10 v5 using d3.txt, clear

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 18: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:17

Page 10

613 save d3.dta, replace614 615 * 注意:通常只有在初次导入数据时我们需要保存之,616 * 此后的处理都在do-file中进行,只需保存do-file即可。617 618 619 *-----------------------------------620 *- 1.4.2 导出和转换(另存为其它格式)621 622 *-1.4.2.1 -outfile-命令:导出为 .raw 文本格式623 624 sysuse auto, clear625 outfile using myauto,replace626 // 存为文本格式,空格分隔,80字符/行627 dir myauto*628 winexec notepad myauto.raw // 打开输出的文本文档,.raw格式629 630 *-选项设定 [wide] 选项 631 outfile using myauto, wide replace632 // 每个观察值一行,没有80/行的限制 633 dir myauto*634 winexec notepad myauto.raw635 636 *-导出部分变量 637 outfile price-trunk foreign using myauto, wide replace638 dir myauto*639 winexec notepad myauto.raw640 641 642 *-1.4.2.2 -outsheet-命令:导出为 -Tab- 分隔的文本文件643 644 sysuse auto, clear645 keep in 1/10646 outsheet price wei len using myauto, replace647 dir myauto*648 winexec notepad myauto.out649 650 651 *-1.4.2.3 -xmlsave-命令:导出为XML格式652 653 sysuse auto, clear654 xmlsave auto, doctype(excel) replace655 shellout auto.xml656 657 658 *-1.4.2.4 -dataout-命令:导出为 Word,Excel,Tex659 660 *-导出当前数据 661 sysuse auto, clear662 dataout, save(dataout01) excel replace663 dataout, save(dataout01) word replace664 665 keep make price weight rep78 gear foreign666 keep in 1/30667 dataout, save(dataout01) tex replace668 669 *-其它数据文件的转换670 shellout d1.txt671 dataout using d1.txt, excel save(d1_excel) replace672 673 674 675 *-1.4.2.5 -outdat- 命令:导出为 .spss, .rats, .limdep 格式 676 677 help outdat678 679 680

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 19: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:17

Page 11

681 682 683 684 685 686 *-------------------687 *-> 1.5 浏览资料688 *-------------------689 690 cd `c(sysdir_personal)'Stata_PX_A\xA1_intro691 692 693 * ==本节目录==694 695 * 1.5.1 变量的名称696 * 1.5.2 查看资料的结构697 * 1.5.2.1 更改变量的存储类型698 * 1.5.2.2 -list- 命令的使用699 * 1.5.2.3 定义变量的显示格式700 * 1.5.2.4 数据和变量的标签 701 * 1.5.2.5 附加说明文字702 * 1.5.2.6 搜索变量703 * 1.5.3 基本统计量704 * 1.5.3.1 -summarize- 命令705 * 1.5.3.2 -codebook- 命令706 * 1.5.3.3 -inspect- 命令707 * 1.5.3.4 列表统计(table, tabulate)708 * 1.5.3.5 论文格式的统计表格(tabstat) 709 * 1.5.3.6 将统计结果输出到txt文档中 710 711 712 * =本节命令= 713 * ==================================================714 * sysuse, use, describe, compress, label, summarize715 * codebook, inspect, histogram, kdensity716 * help, search, findit, recast, format717 * ==================================================718 719 720 *-----------------721 *-1.5.1 变量的名称722 723 *-基本规则:724 * (1) 由英为字母、数字或 _ 组成,至多不超过 32 个;725 * (2) 首字母必须为 字母 或 _ ;726 * (3) 英文字母的大写和小写具有不同的含义;727 728 *-示例: 729 * abc_1 a1 _a2 _Gdp_ 都是合理的变量名730 * 5gdp 2invest 则不是;731 732 *-特别注意:733 * 建议不要使用 “_” 作为变量的第一个字母,734 * 因为许多stata的内部变量都是以 _ 开头的,735 * 如,_n, _N, _cons, _b 等等。736 737 help _variables738 739 740 *----------------------_741 *-1.5.2 查看资料的结构742 743 sysuse auto, clear744 describe745 describe, detail746 747 * 另一个相似的命令748 help ds

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 20: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:17

Page 12

749 sysuse nlsw88.dta, clear750 ds751 ds, has(type int)752 753 ds, not(type byte)754 ret list755 dis "`r(varlist)'" // 编程时,可以利用此返回值756 browse `r(varlist)'757 758 ds, detail759 760 761 *-1.5.2.1 更改变量的存储类型762 763 sysuse auto, clear764 list gear_ratio in 1/5765 d gear_ratio766 recast int gear_ratio, force767 d gear_ratio768 list gear_ratio in 1/5769 compress // 自动精简资料的存储格式 770 771 772 *-1.5.2.2 -list- 命令的使用 -list-773 774 list price, sep(10)775 list price in 1/30, sep(0)776 sort rep78777 list make price rep78 in 1/20, sepby(rep78)778 list price weight length, noobs779 list price weight length, noobs clean780 781 782 *-1.5.2.3 定义变量的显示格式 -format-783 784 * 简介:785 * str18 文字型变量,每个观察值占据18个空格786 * %-18s 靠左列印于屏幕上;若 %18s,则靠右列印;787 * 若 %~18s, 则居中列印788 * %8.0g 在 `8.0' 的原则下,以尽量多的有效位数列出789 * %6.2f 总共占6个空格,小数位占两个空格790 791 * 示例:792 list price gear in 1/5793 format price %6.1f794 format gear %6.4f795 list price gear in 1/5796 797 798 *-1.5.2.4 数据和变量的标签 -label-799 800 *-a 样本标签801 sysuse auto, clear802 des803 label data "这是一份汽车价格资料"804 des805 806 *-b 变量的标签807 label var price 汽车价格808 label var foreign "汽车产地(1 国外; 2 国内)"809 des810 811 *-c 类别变量的文字标签(数字-文字对应表) -label define-812 * label define 标签名813 * label values 变量名 标签名 //将变量值和标签联系起来814 browse815 label define repair 1 "好" 2 "较好" 3 "中" 4 "较差" 5 "差"816 label values rep78 repair

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 21: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:17

Page 13

817 browse818 819 *-d 标签的管理 -labelbook-820 label dir821 label list822 label drop repair823 label list824 labelbook // 推荐使用825 * 另一个例子826 sysuse nlsw88, clear827 labelbook828 829 830 *-1.5.2.5 附加说明文字 -notes-831 832 sysuse auto, clear833 note: Wang:请确认-rep78-变量中缺漏值的原因834 // 为整份数据加说明835 notes836 note weight: Su, 注意,该变量与length高度共线性!837 // 为单个变量加说明838 notes839 840 841 *-1.5.2.6 搜索变量 -lookfor-842 843 use nlswork_simple.dta, clear844 lookfor code845 lookfor wage846 lookfor married847 lookfor code married848 849 use d_lookfor.dta, clear // 对于大型数据非常方便850 lookfor "固定资产"851 lookfor "现金流量净额"852 lookfor "借款"853 854 855 *---------------------856 *-1.5.3 基本统计量857 858 *-1.5.3.1 -summarize- 命令859 860 sysuse auto, clear861 summarize862 format price %6.2f863 sum price, format864 su price wei, detail865 866 867 *-1.5.3.2 -codebook- 命令868 869 codebook price weight870 871 codebook rep78 // 当一个变量中的非重复值小于9个时,872 // Stata便会视此变量为类别变量,并列表统计之873 874 875 *-1.5.3.3 -inspect- 命令876 877 inspect price weight length878 // 相对于 codebook 命令,该命令还进一步绘制出直方图,879 // 以便对样本的分布有更直观的了解880 881 882 *-1.5.3.4 列表统计 -table-, -tabulate-883 884 sysuse auto,clear

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 22: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:17

Page 14

885 886 tabulate foreign887 888 tab rep78889 890 table rep78891 892 tab foreign rep78893 894 table foreign rep78, c(mean price) f(%9.2f) center row col895 896 897 898 *-1.5.3.5 论文格式的统计表格 -tabstat-899 900 sysuse auto, clear901 902 tabstat price weight length903 904 tabstat price weight length, stats(mean p50 min max)905 906 tabstat price weight length, stats(mean med min max) ///907 col(s) format(%6.2f)908 909 tabstat price weight length, s(mean p25 med p75 min max) ///910 c(s) f(%6.2f)911 912 tabstat price weight length, s(mean sd p25 med p75 min max) ///913 c(s) f(%6.2f) by(foreign)914 915 916 *-1.5.3.6 将统计结果输出到txt文档中 -tabexport-917 918 sysuse auto, clear919 920 tabexport turn trunk length using results.txt, ///921 s(mean sd) replace922 shellout results.txt923 924 tabexport turn trunk length using results.txt, ///925 s(mean sd) by(foreign) noreshape replace926 927 tabexport turn trunk length using results.txt, ///928 s(count mean sd) by(foreign) replace format(%3.0f %9.2f)929 930 *-说明:format() 选项与 s() 选项相对应931 type results.txt932 shellout results.txt933 934 935 *---------------------936 *-1.5.4 基本图形分析937 938 *-1.5.4.1 直方图: 样本的总体分布情况939 940 sysuse nlsw88.dta, clear941 942 histogram wage943 944 gen ln_wage = ln(wage)945 histogram ln_wage // 对数转换后往往更符合正态分布946 947 histogram hours,frequency // 纵坐标为对应的样本数,而非比例948 histogram ttl_exp, normal // 附加与该变量 N(u,s2) 参数值相同的正态分布图949 950 histogram grade951 histogram grade, discrete // 离散变量的直方图必须附加 discrete 选项952

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 23: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 15

953 954 955 956 *-1.5.4.2 密度函数图 957 958 kdensity wage // 它是直方图的平滑曲线959 kdensity ln_wage, normal960 961 962 *-1.5.4.3 散点图963 964 sysuse auto, clear965 twoway scatter price wei966 scatter mpg turn967 968 969 *-1.5.4.4 相关系数矩阵970 971 sysuse auto, clear972 graph matrix price wei len mpg973 974 975 976 977 978 979 980 *-------------------981 *-> 1.6 执行命令982 *-------------------983 984 cd `c(sysdir_personal)'Stata_PX_A\xA1_intro985 986 987 * ==本节目录==988 989 * 1.6.1 概览990 * 1.6.2 命令的适用范围991 * 1.6.2.1 列举多个变量992 * 1.6.2.2 样本范围的限制993 * 1.6.3 命令作用的增减:使用选项 994 995 996 *-----------------_997 *-1.6.1 概览998 999 * stata命令的通用格式: command varlist [if] [in] [ , options]

1000 * [if] [in] 用于限制样本范围 1001 * [options] “可选项”,增加了命令的弹性1002 1003 help sum // 解读帮助文件1004 1005 sysuse nlsw88, clear1006 sum wage hours ttl_exp if race==2, detail1007 list wage grade race in 1/100, sepby(race)1008 1009 *-特别提醒:1010 * (1) "[ ]" 为可选项,可以不填,但不在[]中的内容都必须填写1011 * (2) 整个命令“裸露”的逗号只有一个,此前为命令主体,此后为选项1012 * 虽然选项中可能有子选项,但子选项前的逗号并未“裸露”1013 * 例如:1014 sysuse sp500, clear1015 twoway line close date, title("收盘价", place(left))1016 1017 1018 *----------------------1019 *-1.6.2 命令的适用范围1020

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 24: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 16

1021 *-1.6.2.1 列举多个变量1022 1023 sum age race married never_married grade1024 sum age-grade1025 sum s* // "*" 是孙悟空,可以表示`任何'长度的字母或数字1026 sum ?a?e // "?" 是猪八戒,只能替代`一个'长度的字母或数字 1027 1028 *-1.6.2.2 样本范围的限制1029 1030 sum in 10/20 // 第10至第20个观察值之间的观察值1031 sum wage in -5/-1 // 倒数...1032 sum wage hours if race == 1 // 等于1033 sum wage if race ~= 3 // 不等于1034 sum wage if (race==2)&(married==1) // 且1035 sum wage if (race==3)|(married==0) // 或1036 sum wage if hours >= 40 // 大等于1037 1038 1039 1040 *-------------------------------------1041 *-1.6.3 命令作用的增减:使用选项1042 1043 sum wage , d1044 1045 *-说明:stata支持多数命令和选项的缩写,1046 * 帮助文件中带下滑线的部分表示可以缩写的程度1047 1048 sysuse sp500, clear1049 replace volume = volume/10001050 #delimit ;1051 twoway (rspike hi low date)1052 (line close date)1053 (bar volume date, barw(.25) yaxis(2))1054 in 1/571055 , yscale(axis(1) r(900 1400))1056 yscale(axis(2) r( 9 45))1057 ylabel(, axis(2) grid)1058 ytitle("股价 -- 高, 低, 收盘",place(top))1059 ytitle("交易量 (百万股)", axis(2) bexpand just(left))1060 xtitle(" ")1061 legend(off)1062 subtitle("S&P 500", margin(b+2.5))1063 note("数据来源: 雅虎财经!");1064 #delimit cr1065 1066 1067 1068 1069 1070 *-------------------1071 *-> 1.7 修改资料1072 *-------------------1073 1074 * 目的: 1075 * (1) 对现有变量进行修正和转换1076 * (2) 产生新的变量1077 1078 * ==本节目录==1079 1080 * 1.7.1 数学表达式1081 * 1.7.2 变量的创建和修改1082 * 1.7.2.1 变量的存储类型1083 * 1.7.2.2 创建新变量1084 * 1.7.2.3 修改旧变量1085 * 1.7.2.4 删除变量和样本值1086 * 1.7.2.5 移动变量窗口中变量的位置1087 * 1.7.2.6 克隆已有变量1088 * 1.7.2.7 拆分变量

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 25: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 17

1089 * 1.7.3 样本值的排序1090 1091 1092 * =本节命令= 1093 * =====================================================1094 * gen, replace, drop, order, aorder, move, sort, gsort, 1095 * assert, count, compare, encode, decode, recode, 1096 * note, notes, notes drop, char, char list1097 * =====================================================1098 1099 *------------------1100 *-1.7.1 数学表达式1101 1102 * 三类:关系运算;逻辑运算;算术运算1103 1104 * 关系运算符 ==; >; <; >=; <=; !=; ~=1105 sysuse auto,clear1106 list price if foreign == 01107 sum price if foreign != 11108 1109 * 逻辑运算符: & -->(与) ; | -->(或)1110 sysuse auto, clear1111 sum price wei if (foreign==1 & rep78<=3)1112 sum price wei if (rep78==1) | (rep78==5) | (foreign !=0)1113 sum price wei if (rep78>2 & rep78<5) | (price>10000)1114 1115 * 算术运算符:+ - * / ^(幂)1116 display 5^21117 dis 1 - 3*2 + 4/5 - 9^31118 dis 2*_pi1119 1120 1121 *--------------------------1122 *-1.7.2 变量的创建和修改1123 1124 *-1.7.2.1 变量的存储类型1125 1126 *- 整数的存储类型1127 * byte 字节型 (-100, +100)1128 * int 一般整数型 (-32000, +32000)1129 * long 长整数型 (-2.14*10^10, +2.14*10^10),即,正负21亿 1130 1131 *- 小数的存储类型1132 * float 浮点型 8 位有效数字1133 * double 双精度 16 位有效数字1134 1135 *- 字符型变量1136 * str# 如 str20 表示该变量 多包含 20 个字符1137 * 每个汉字占两个字符1138 sysuse auto, clear1139 des1140 gen x = "中国" // 一个汉字占两个字符1141 des x1142 1143 1144 *-1.7.2.2 创建新变量 -generate-1145 1146 *-基本方式1147 sysuse auto, clear1148 1149 generate price2 = price^2 // 可简写为 gen1150 gen price2f = price^2 if foreign==11151 gen wlratio = weight/length1152 1153 1154 *-数学函数转换1155 1156 help math functions

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 26: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 18

1157 1158 sysuse nlsw88.dta, clear1159 1160 gen ln_wage = ln(wage) // 取对数1161 gen sqrt_hours = sqrt(hours) // 开根号1162 1163 gen int_wage = int(wage) // 取整1164 gen floor_wage = floor(wage) // 等价于取整1165 gen ceil_wage = ceil(wage) // 取整数上限1166 1167 list *wage in 1/51168 1169 1170 *-1.7.2.3 修改旧变量 -rename-, -renvars-, -replace-1171 1172 *-单个变量重命名 -rename-1173 rename displacement disp1174 1175 *-批量修改变量名称 -renvars-1176 help renvars1177 sysuse auto, clear1178 renvars price weight length / p wei len1179 renvars p-wei, postfix(_new) // 批量增加后1180 renvars mpg , prefix(old_) // 批量增加前1181 1182 1183 *-修改观察值 -replace-1184 1185 sysuse auto, clear1186 replace price = 10000 if (price>10000)1187 gen byte bad = 0 // 事先指明变量类型是个不错的习惯1188 replace bad = 1 if (rep78>3)1189 list rep78 bad1190 1191 *-更为合理的定义方式1192 replace bad=. if (rep78==.)1193 list rep78 bad1194 1195 *-文字变量观察值的修改1196 des make1197 list make in 50/591198 replace make="宝马 320i" if (make=="BMW 320i") //要加双引号!1199 list make in 50/591200 1201 1202 *-1.7.2.4 删除变量和样本值 -drop-1203 1204 *- Stata官方命令 -drop-1205 drop price2 // 删除一个变量1206 drop wlratio-bad2 // 删除一组变量1207 list price in 1/51208 drop in 1/3 // 删除指定区间的观察值1209 drop if (rep78==.) // 删除满足特定条件的观察值1210 list price in 1/51211 drop _all // 删除内存中的所有变量1212 1213 1214 *- 一些有用的外部命令 -cap drop-; -dropvars-; -safedrop-1215 1216 *-cap drop-1217 help capture1218 1219 capture drop price21220 gen price2 = price^21221 cap drop prcie wlratio bad2 // 能否删掉这三个变量?1222 gen wlratio = weight/length1223 1224 *-dropvars-

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 27: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 19

1225 dropvars price2 wlratio bad2 // 等价于如下三条命令1226 * cap drop price21227 * cap drop wlratio1228 * cap drop bad21229 gen wlratio = wei/len1230 1231 *-safedrop-1232 sysuse auto, clear1233 drop forei1234 sysuse auto, clear1235 safedrop forei1236 safedrop foreign gear_ratio1237 1238 1239 *-1.7.2.5 移动变量窗口中变量的位置 -order- -aorder- -move-1240 1241 sysuse auto, clear1242 1243 order price weight length foreign1244 1245 order trunk, before(weight) // 把trunk移到weight之前1246 sysuse auto, clear1247 move trunk weight // 功能同上,stata11以前版本适用1248 1249 order _all, alpha // 按字母对变量排序1250 aorder // 功能同上,stata11以前版本适用1251 1252 1253 *-1.7.2.6 克隆已有变量 -clonevar-1254 1255 * 把已有变量的标签,数字-文字对应表等所有内容都复制过去1256 help clonevar1257 1258 sysuse auto, clear1259 1260 clonevar foreign_c = foreign1261 1262 gen foreign_g = foreign1263 sort mpg1264 list foreign* in 1/101265 browse1266 1267 1268 *-1.7.2.7 拆分变量 -separate-1269 1270 sysuse auto, clear1271 separate mpg, by(foreign)1272 1273 * 等价方式:但没有变量标签1274 gen mpg_f = mpg if (foreign==1)1275 gen mpg_d = mpg if (foreign==0)1276 1277 browse1278 1279 1280 *------------------_1281 *-1.7.3 样本值的排序 -sort- -gsort- 1282 1283 sysuse nlsw88.dta, clear1284 1285 sort wage // 默认为升序排列1286 list wage in 1/101287 dis "max = " wage[_N]1288 sum wage1289 gen nag_wage = -wage1290 sort nag_wage // 降序排列1291 1292 gsort -wage // 降序排列

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 28: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 20

1293 list wage in 1/101294 1295 gsort wage, gen(numb) // 产生排序编号1296 list numb wage in 1/101297 1298 1299 1300 1301 1302 1303 *----------------------------------1304 *-> 1.8 log 文件: 记录你的分析过程1305 *----------------------------------1306 1307 cd `c(sysdir_personal)'Stata_PX_A\xA1_intro1308 1309 1310 * ==本节目录==1311 1312 * 1.8.1 log 文件简介1313 * 1.8.2 将 log 文件转换为网页1314 * 1.8.2.1 -log2html- 命令:制作“单页”网页1315 * 1.8.2.2 -hyperlog- 命令:制作“框架型”网页 1316 * 1.8.2.3 其他命令 1317 1318 1319 *--------------------1320 *-1.8.1 log 文件简介1321 1322 * 记录你的分析过程: log 文件 1323 1324 help log1325 1326 *- 示例 1:1327 doedit L1_intro_log_cs.do1328 dir *.log1329 shellout paper01.log1330 1331 *- 示例 2:1332 *1333 *---------记录开始---------1334 *1335 cd D:\stata11\ado\personal\Stata_PX_A\xA1_intro1336 sysuse auto, clear1337 1338 log using mylog1.log, text replace // _mylog1.log_-begin--_ 1339 dis "Part I:统计分析"1340 sum price weight length1341 log close // _mylog1.log_-over--_ 1342 1343 tab rep78 // 这些分析不计入 log 文件1344 des, detail1345 1346 log using mylog2.log, text replace // _mylog2.log_-begin--_ 1347 tab rep78 foreign1348 des price rep78 foreign, d1349 log close // _mylog2.log_-over--_ 1350 *1351 *--------记录结束---------1352 1353 shellout mylog1.log1354 1355 shellout mylog2.log1356 1357 1358 1359 *------------------------------1360 *-1.8.2 将 log 文件转换为网页

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 29: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 21

1361 1362 *- -log2html-, -hyperlog-, -autolog-, -logout-, -slog-1363 1364 *-1.8.2.1 -log2html- 命令:制作“单页”网页1365 1366 help log2html1367 1368 *-示例:1369 cap log close1370 log using mylog, replace1371 sysuse nlsw88, clear1372 desc1373 summ1374 regress wage hours ttl_exp1375 log close1376 1377 *-转换为网页 1378 log2html mylog, replace // 转换 log --> 网页1379 shellout mylog.html // 打开网页 1380 * 你也可以到当前活动目录下打开 mylog.html 文件1381 1382 *-附加网页标题1383 log2html mylog, replace title("美国妇女工资影响因素研究")1384 shellout mylog.html1385 * 注意:1386 * 为了能够正确显示中文字符,请在打开网页后依次点击:1387 * "查看(V)"-->"编码(D)"-->简体中文(GB2312) 1388 1389 *-设定网页风格1390 log2html mylog, replace input(ff3300) result(003333) bg(grey)1391 shellout mylog.html1392 1393 1394 *-1.8.2.2 -hyperlog- 命令:制作“框架型”网页 1395 1396 help hyperlog1397 1398 doedit mylog.do1399 do mylog.do // 生成 log 文件1400 1401 hyperlog mylog.do mylog01.log, replace // 转换为网页1402 1403 shellout mylog_hlog.html // 注意文件名的变化1404 1405 1406 *-1.8.2.3 其他命令1407 1408 * -slog- 生成可嵌套的 log 文件,适于程序调试和大型 log 文件的书写1409 * -logout- 将stata命令结果输出至Word,Excel,TeX中,随后介绍1410 * -autolog- 更为快捷定义 log 文件,用于定义 profile.do 启动文件1411 * 我自己定义的 profile.do 文件中,1412 * 已经涵盖了这个功能,故不再介绍1413 1414 1415 1416 1417 1418 1419 1420 1421 *------------------------------------1422 *-> 1.9 do 文档: 高效快捷地执行命令1423 *------------------------------------1424 1425 cd `c(sysdir_personal)'Stata_PX_A\xA1_intro1426 1427 1428 * ==本节目录==

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 30: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 22

1429 1430 * 1.9.1 do 文档简介1431 * 1.9.1.1 打开 do 文档编辑器1432 * 1.9.1.2 保存和关闭1433 * 1.9.1.3 执行 do 文档1434 * 1.9.2 合理规划你的do文档1435 * 1.9.2.1 一些基本规则1436 * 1.9.2.2 注释语句1437 * 1.9.2.3 断行1438 * 1.9.2.4 大型 do 文档的设定1439 * 1.9.3 列印文字1440 * 1.9.3.1 -display-命令 1441 * 1.9.3.2 列印的颜色 1442 * 1.9.3.3 列印的位置 1443 * 1.9.4 关于编辑器1444 * 1.9.5 do 文件的转换(制作网页教程) 1445 1446 1447 1448 *------------------ 1449 *-1.9.1 do 文档简介 1450 1451 1452 *-> ==概览==1453 1454 *- do 文档实际上是Stata命令的集合,方便我们一次性执行多条stata命令;1455 1456 *- do 文档的使用使我们的分析工作具有可重复性;1457 1458 *- 在一篇文章的实证分析过程中,我们通常将数据的分析工作写在 do 文档中1459 1460 1461 *-1.9.1.1 打开 do 文档编辑器1462 1463 *- 方法 1:1464 doedit // 打开 do-editor1465 doedit mylog.do // 打开一个已存在的 do 文档,可指定完整路径 1466 1467 *- 方法 2:1468 * 点击Rusults窗口上方倒数第六个按钮 1469 1470 *- 设置属性:1471 * Edit --> Preferences 1472 * 建议选中 [Auto-indent] 和 [Save before do/run]1473 1474 1475 *-1.9.1.2 保存和关闭1476 1477 1478 *-1.9.1.3 执行 do 文档1479 1480 *-Case1:执行一部分命令 1481 * 选中需要执行的命令,点击doedit窗口中第二行倒数第一个图标。 1482 * 【快捷键】:Ctrl+D1483 1484 doedit L1_intro_do.do1485 1486 *-Case2:整体执行1487 do L1_intro_do.do1488 1489 1490 1491 *-------------------------- 1492 *-1.9.2 合理规划你的do文档1493 1494 *-1.9.2.1 一些基本规则1495 1496 *-A. 提高 do 文档的可读性

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 31: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 23

1497 *1498 * gen z = z + y is better than gen z=z+y1499 *1500 * gen z = x^2 is better than gen z = x ^ 21501 *1502 * gen t = hours + minutes/60 + seconds/3600 1503 * is better than 1504 * gen t = hours + minutes / 60 + seconds / 36001505 *1506 * list price if (foreign==1) & (rep78>3) 1507 * is better than1508 * list price if foreign==1&rep78>31509 1510 *-B. 断句和断行1511 *1512 * 每一行的语句不要太长,不用拖动下方导引条即可阅读;1513 * 各段代码采用一个或多个空行加以分隔;1514 1515 1516 *-1.9.2.2 注释语句1517 1518 help comments1519 1520 *-示例:1521 * 第一种注释方式1522 sum price weight /* 第二种注释方式 */1523 gen x = 5 // 第三种注释方式1524 1525 1526 *-1.9.2.3 断行 1527 1528 *-三种方式: “///” 、 “/* */” 、 #delimit 命令1529 1530 *-第一种断行方式: ///1531 sysuse auto, clear1532 twoway (scatter price weight) ///1533 (lfit price weight), ///1534 title("散点图和线性拟合图")1535 1536 *-第二种断行方式: /* */1537 twoway (scatter price weight) /*1538 */ (lfit price weight), /*1539 */ title("散点图和线性拟合图")1540 1541 *-第三种断行方式: #delimit 命令1542 #delimit ;1543 twoway (scatter price wei)1544 (lfit price wei),1545 title("散点图和线性拟合图");1546 #delimit cr1547 1548 *-另一种习惯:1549 sysuse auto, clear1550 #delimit ;1551 des price wei; sum price wei len; reg price wei;1552 #delimit cr1553 1554 1555 *-1.9.2.4 大型 do 文档的设定 1556 1557 * 设定一个主文件,下设 N 个子文件,分别处理某一部分分析工作1558 * 保存在同一个文件夹下1559 1560 doedit L1_main.do1561 1562 1563 *------------------1564 *-1.9.3 列印文字

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 32: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 24

1565 1566 *-1.9.3.1 -display-命令1567 1568 dis 3 + 5*7 + sqrt(20)1569 1570 dis in g sin(_pi*0.5) + cos(0.9)1571 1572 dis _n(2) _dup(3) "I Love This GAME! "1573 1574 * 将文字置于 " " 或 `" "' 之间1575 display "This is a pretty girl!"1576 dis `"This is a "pretty" girl!"'1577 1578 *-1.9.3.2 列印的颜色1579 1580 * 颜色1:red green yellow white1581 dis in green "I like stata!"1582 dis in w "This " in y "is " in g "a " in red "pretty" in g " girl"1583 1584 * 颜色2:as text(绿色)| as result(黄色)| as error(红色)| as input(白色)1585 dis as result "Stata is Good !"1586 1587 1588 *-1.9.3.3 列印的位置1589 1590 * ------------------------------------------1591 * 副命令 | 定义 1592 * ------------------------------------------ 1593 * _col(#) | 从第 # 格开始列印1594 * _s(#) | 跳过 # 格开始列印1595 * _n(#) | 从第 # 行开始列印1596 * _c | 下次列印解着列印而无须从起一行1597 * _dup(#) | 重复列印 # 次1598 * ------------------------------------------1599 1600 display "Stata is good"1601 display _col(12) "Stata is good"1602 display "Stata is good" _s(8) "I like Stata"1603 display _dup(3) "Stata is good! "1604 display "Stata is good","I like it"1605 display "Stata is good",,"I like it"1606 display _n(3) "Stata is good"1607 1608 * 更精美的列印方式1609 help smcl // 我们在高级部分会对此作详细介绍1610 1611 * -display-的一个妙用:清屏1612 display _newline(100)1613 1614 1615 *------------------1616 *-1.9.4 关于编辑器1617 1618 * 如下文档详细介绍了如何把外部编辑器与stata联系起来1619 * http://fmwww.bc.edu/repec/bocode/t/textEditors.html#disclaim 1620 * stata111621 * 高亮功能(与LaTeX相仿)1622 1623 1624 *-----------------------------------------1625 *-1.9.5 do 文件的转换(制作网页教程)1626 1627 * -do2htm- 优点在于可以自动插入图片1628 1629 doedit L1_do2htm_test.do // 无需执行1630 do2htm L1_do2htm_test, replace1631 // 将 do 文件及其 log 结果转换为 html 网页1632

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 33: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 25

1633 * 打开网页1634 dir *.htm1635 shellout L1_do2htm_test.htm1636 * 注意:1637 * 为了能够正确显示中文字符,请在打开网页后依次点击:1638 * "查看(V)"-->"编码(D)"-->简体中文(GB2312) 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 *---------------------------------------------1649 *-> 1.10 stata与Excel、Word、LaTeX的亲密接触1650 *---------------------------------------------1651 1652 cd `c(sysdir_personal)'Stata_PX_A\xA1_intro1653 1654 1655 * ==本节目录==1656 1657 * 1.10.1 统计表格、矩阵的输出1658 * 1.10.1.1 输出基本统计量 1659 * 1.10.1.2 输出相关系数矩阵1660 * 1.10.1.3 输出矩阵 1661 * 1.10.1.4 其它说明1662 * 1.10.2 估计结果的输出1663 * 1.10.2.1 esttab :回归结果的呈现1664 * 1.10.2.2 logout :输出 【Excel、Word、TeX文档】1665 * 1.10.2.3 xml_tab:专业输出 【Excel 文档】1666 * 1.10.2.4 outreg2:专业输出【Word、Excel文档】1667 1668 1669 1670 *------------------------------1671 *-1.10.1 统计表格、矩阵的输出 -logout-1672 1673 *-基本设定1674 * logout, save(filename) word(excel,tex) [options]: ///1675 * 输出统计表格或列示矩阵的命令1676 1677 1678 *-1.10.1.1 输出基本统计量 1679 1680 sysuse auto, clear1681 tabstat price wei len mpg rep78, ///1682 stats(mean sd min p50 max) c(s) f(%6.2f)1683 1684 *- 【Word】文档 1685 logout, save(mytable) word replace: /// 1686 tabstat price wei len mpg rep78, ///1687 stats(mean sd min p50 max) c(s) f(%6.2f)1688 1689 *- 【Excel】文档 1690 logout, save(mytable) excel replace: ///1691 tabstat price wei len mpg rep78, ///1692 stats(mean sd min p50 max) c(s) f(%6.2f)1693 1694 1695 *-1.10.1.2 输出相关系数矩阵 1696 1697 logout, save(mytable) word replace: ///1698 pwcorr price wei len mpg rep781699 logout, save(mytable) word replace: ///1700 pwcorr_a price wei len mpg rep78

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 34: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 26

1701 *-说明: -pwcorr_a-命令由 Arlion 编写1702 1703 1704 *-1.10.1.3 输出矩阵 1705 1706 mat a = I(10)1707 mat list a1708 logout, save(mytable) word replace: ///1709 mat list a, nohalf1710 1711 1712 *-1.10.1.4 其它说明1713 1714 *- -logout- 偶尔会有点小问题(空格)1715 sysuse nlsw88, clear1716 logout, save(mytable) word replace: tab occup1717 1718 *- 其他命令1719 * tabout 比较灵活,但输出后的word文档为-tab-分隔,1720 * 尚需使用表格自动套用功能1721 * tabexport, mkcorr, tabform, tablemat, tabone 1722 * 都不是很好用1723 1724 1725 1726 *------------------------ 1727 *-1.10.2 估计结果的输出 1728 1729 * -esttab-, -logout-, -xml_tab-, -outreg2-1730 1731 1732 *-1.10.2.1 -esttab- 命令:回归结果的呈现1733 1734 sysuse auto, clear1735 reg price wei1736 est store m11737 reg price wei len1738 est store m21739 reg price wei len mpg foreign1740 est store m31741 1742 *-基本用法 1743 esttab m1 m2 m31744 1745 *-修改显著水平,紧凑的方式呈现结果1746 esttab m1 m2 m3, ar2 compress nogap ///1747 star(* 0.1 ** 0.05 *** 0.01)1748 1749 *-呈现 p-value,置于 "[]" 中 1750 esttab m1 m2 m3, ar2 compress nogap ///1751 star(* 0.1 ** 0.05 *** 0.01) ///1752 b(%6.3f) brackets p1753 1754 *-呈现标准化系数1755 esttab m1 m2 m3, beta1756 1757 *-显示变量的标签,而非变量名1758 label var weight "汽车重量"1759 esttab m1 m2 m3, label1760 1761 *-呈现弹性系数1762 esttab m1 m2 m3, margin // 默认情况下,略去 Constant1763 esttab m1 m2 m3, margin constant1764 1765 *-输出文件的其它格式1766 esttab m1 m2 m3 using myout.html, replace // 网页1767 1768 esttab m1 m2 m3 using myout.tex, replace // TeX 文档

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 35: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 27

1769 * 这个文档可以直接插入 TeX 中,采用 \input{}1770 shellout mypdf.tex // 一个模板1771 1772 * 其它输出类型:smcl, fixed, tab, csv, scsv, 1773 * rtf, html, tex, and booktabs1774 1775 1776 *-输出至 Excel1777 esttab m1 m2 m3 using myout.csv, replace1778 esttab m1 m2 m3 using myout.csv, replace ///1779 compress nogap nonotes ///1780 addnotes("*** 1% ** 5% * 10%" "" "")1781 * 说明:1782 * (1) -esttab- 在输出Excel文档时,标注的限制水平不好看,故修改之1783 * (2) -addnotes()- 选项中的后两个 "" 是空两行的意思,便于后续追加1784 1785 * 在已有文件的基础上追加新结果1786 reg price wei, robust1787 est store rob011788 reg price wei len, robust1789 est store rob021790 reg price wei len mpg foreign, robust1791 est store rob031792 1793 esttab rob01 rob02 rob03 using myout.csv, append ///1794 compress nogap b(%6.3f) scalars(r2_a N F) /// 1795 star(* 0.1 ** 0.05 *** 0.01) obslast ///1796 title(Robust check of the main results) ///1797 addnotes("The White(1980) robust regression" "" "")1798 1799 * 说明:1800 * (1) 如果你的研究分成多个部分,你可以依次追加;1801 * (2) 输出后的结果从Excel中粘贴到Word,仅需简单调整即可1802 * (3) using file.csv 可以指定文件存储的具体路径1803 1804 1805 1806 *-1.10.2.2 -logout- 命令:输出 【Excel、Word、TeX文档】 1807 1808 *-基本设定1809 * logout, save(filename) word(excel,tex) [options]: ///1810 * esttab ……1811 1812 *-示例1813 sysuse auto, clear1814 1815 * Excel 文档1816 logout, save(myreg) excel dec(3) replace: ///1817 reg price weight mpg rep78 foreign1818 1819 * Word 文档1820 logout, save(myreg) word dec(3) replace: ///1821 reg price weight mpg rep78 foreign1822 1823 *---------------------------------一个完整的例子------------------------1824 * 1825 *-Step1:估计模型并存储结果1826 sysuse auto, clear1827 reg price wei1828 est store m11829 reg price wei len1830 est store m21831 reg price wei len mpg foreign1832 est store m31833 1834 *-Step2:logout——结果直接输出到Word文档中1835 logout, save(mylogout) word replace fix(3): /// //注意冒号1836 esttab m1 m2 m3, mtitle(模型1 模型2 模型3) ///

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 36: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 28

1837 b(%6.3f) se(%6.2f) /// //系数、标准误1838 star(* 0.1 ** 0.05 *** 0.01) /// //显著水平的标注1839 scalar(r2 r2_a N F) compress nogap1840

*-----------------------------------------------------------------------

1841 * 说明:1842 * (1) -fix(#)- 选项决定了转换的敏感度,本例中,fix(3)效果 佳 1843 * (2) 更改 -word- 选项,可以输出到 Excel(-excel-) 或 LaTeX 中(-tex-)1844 * (3) 优势:输出的-Word-文档比较美观1845 * (4) 缺陷:无法追加新的结果,1846 * 需要多个结果分别存储到不同的-Word-文件中。1847 1848 *-例:输出 TeX 文档�1849 logout, save(mylogout) tex replace fix(3): /// 1850 esttab m1 m2 m3, mtitle(模型1 模型2 模型3) ///1851 b(%6.3f) se(%6.2f) /// 1852 star(* 0.1 ** 0.05 *** 0.01) /// 1853 scalar(r2 r2_a N F) compress nogap1854 1855 1856 *-1.10.2.3 -xml_tab- 命令:专业输出 【Excel 文档】1857 1858 sysuse nlsw88, clear1859 reg wage hours married1860 est store m11861 reg wage hours married ttl_exp south1862 est store m21863 xi:reg wage hours married ttl_exp south i.race1864 est store m31865 xi:reg wage hours married ttl_exp south i.race i.occupation1866 est store m41867 1868 *-基本设定 1869 xml_tab m1 m2 m3 m4, replace1870 1871 * 说明:1872 * (1) 默认存储于当前活动目录下,名称为 stata_out.xml;1873 * (2) 默认显示变量标签,而非变量名称,变量标签不支持中文1874 1875 1876 *-稍作美化1877 xml_tab m1 m2 m3 m4, save(result) sheet(OLS) replace ///1878 tstat below stats(r2 r2_a N)1879 1880 1881 *-进一步美化1882 xml_tab m1 m2 m3 m4, save(result) sheet(OLS) replace ///1883 tstat below stats(r2 r2_a N) ///1884 drop(_Ioccup*) font("Times New Roman" 10) ///1885 title(Table 1 Basic Regression of US women wage) ///1886 tblank(1) format(NCCR3) ///1887 note("Occupation dummies are not presented")1888 1889 * 说明:1890 * (1) 若部分变量有中文标签,需要事先修改,或附加 -nolabel- 选项;1891 * (2) 有关 -format()- 选项的填写,请参阅帮助文件;1892 * (3) save() 选项中可填写具体的存储路径1893 * (4) 优势:可以用一个-Excel-文件存储多个-sheet- 1894 1895 1896 *-输出结果的追加1897 * 分析妇女是否加入工会的影响因素1898 logit union wage ttl_exp1899 est store a11900 xi: logit union wage ttl_exp i.race i.occupation1901 est store a21902 xml_tab a1 a2, save(result) sheet(Logit) append /// //注意此处的变化

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 37: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 29

1903 tstat below stats(r2 r2_a N) ///1904 drop(_Ioccup*) font("Times New Roman" 10) ///1905 title(Table 2 Determinants of being a Union member) ///1906 tblank(1) format(NCCR3) ///1907 note("Occupation dummies are controlled, but not presented")1908 1909 * 说明:1910 * (1) 不同类别或不同阶段的回归结果,可以分别放入不同的 sheet() 中;1911 * (2) 除第一个 sheet 使用 -replace- 选项外,1912 * 后续追加的 sheet 使用 -append- 选项1913 * (3) 上述结果稍作整理即可贴入-Word-,1914 * 建议使用-Word-表格自动调整功能1915 1916 1917 1918 *-1.10.2.4 -outreg2- 命令:专业输出【Word、Excel文档】 1919 1920 sysuse nlsw88, clear1921 tab race, gen(d_race)1922 drop d_race11923 tab occu, gen(d_occu)1924 drop d_occu11925 reg wage hours ttl_exp married1926 est store m11927 reg wage hours ttl_exp married d_race*1928 est store m21929 reg wage hours ttl_exp married d_race* d_occu*1930 est store m31931 1932 *-基本用法:在数据窗口中呈现结果 1933 outreg2 [m1 m2 m3] using tab01, seeout replace1934 1935 *-输出 Word 或 Excel 文档1936 outreg2 [m1 m2 m3] using tab01, word replace1937 outreg2 [m1 m2 m3] using tab01, excel replace1938 1939 *-同时输出Word和Excel文档(亦可增加 tex 选项,输出 tex 文档) 1940 outreg2 [m1 m2 m3] using tab01, word excel replace1941 1942 *-使用变量标签1943 label var hours "每周工作时数"1944 label var married "已婚==1,未婚==0"1945 outreg2 [m1 m2 m3] using tab01, word replace label1946 outreg2 [m1 m2 m3] using tab01, word replace label(insert)1947 // 同时呈现变量和标签1948 1949 *-s.e., t值, 与 p值1950 outreg2 [m1 m2 m3] using tab01, word replace tstat1951 // 呈现 t-value1952 outreg2 [m1 m2 m3] using tab01, word replace pvalue1953 // 呈现 p-value 1954 1955 *-小数的显示方式 -tdec()-, -rdec()- 选项1956 outreg2 [m1 m2 m3] using tab01, word replace tstat tdec(2)1957 // t-value小数点后两位 1958 outreg2 [m1 m2 m3] using tab01, word replace tstat rdec(3)1959 // R2小数点后三位 1960 1961 *- "()", "[]", 与 " "1962 outreg2 [m1 m2 m3] using tab01, word replace pvalue bracket tdec(3)1963 outreg2 [m1 m2 m3] using tab01, word replace tstat tdec(2) noparen1964 1965 *-新结果的追加 1966 logit union wage married wage d_race* d_occu*1967 est store logit1968 outreg2 [logit] using tab01, word append1969 1970 *-弹性系数、标准化系数和边际效果

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 38: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 30

1971 reg wage hours ttl_exp married1972 mfx, eyex // 计算弹性系数1973 outreg2 using tab02_mfx, word replace // -replace- 新建word文档1974 1975 reg wage hours ttl_exp married d_race*1976 mfx, eyex1977 outreg2 using tab02_mfx, word append // 追加结果1978 1979 reg wage hours ttl_exp married d_race* d_occu*1980 mfx, eyex1981 outreg2 using tab02_mfx, word append // 进一步追加结果1982 1983 *-有选择地呈现变量1984 outreg2 [m1 m2 m3] using tab01, word replace ///1985 drop(d_occu*)1986 * 说明:1987 * (1) 亦可使用 keep() 选项筛选需要呈现的变量;1988 * (2) 使用 order() 选项可以改变变量的先后顺序 1989 1990 *-表格的标题1991 outreg2 [m1 m2 m3] using tab01, word replace ///1992 title("表1: 美国妇女工资决定因素估计结果")1993 1994 *- 后一行的统计量: adj-R2, F值1995 outreg2 [m1 m2 m3] using tab01, word replace ///1996 title("表1: 美国妇女工资决定因素估计结果") ///1997 drop(d_occu*) ///1998 adjr2 e(F ll)1999 2000 *-重新定义注释2001 outreg2 [m1 m2 m3] using tab01, word replace ///2002 title("表1: 美国妇女工资决定因素估计结果") ///2003 drop(d_occu*) nonote /// 2004 addnote("注:(1)***,**,*分别表示在1%,5%和10%水平上显著;", ///2005 "(2)括号中为标准误;", ///2006 "(3)m3中控制了职业虚拟变量 d_occu2-d_occu13。")2007 * 说明:2008 *2009 * (1) -nonote- 选项:2010 * 不显示原有英文注释 "Standard errors in parentheses" 2011 * 和 "*** p<0.01, ** p<0.05, * p<0.1" 2012 *2013 * (2) -addnote- 选项:addnote("注释1", "注释2", "注释3") 2014 2015 2016 2017 *---<-<-<-<- 【一个模板】 ->->->->---2018 * 2019 *- 特征: 2020 * (T1) 附加表格标题;2021 * (T2) 调整变量的显示顺序和多寡 -drop()-, -sortvar()-2022 * (T3) t-value 小数点后显示两位;adj-R2 小数点后显示三位;2023 * (T4) 修改表格注释;2024 *2025 *----------------------------------_outreg2模板------------------------- 2026 outreg2 [m1 m2 m3] using tab01, word replace ///2027 title("表1: 美国妇女工资决定因素估计结果") /// // (T1)2028 drop(d_occu*) sortvar(married hours) /// // (T2)2029 tdec(2) rdec(3) adjr2 e(F) /// // (T3)2030 nonote /// // (T4)2031 addnote("注:(1)***,**,*分别表示在1%,5%和10%水平上显著;", ///2032 "(2)括号中为标准误;", ///2033 "(3)其它注释语句。")2034

*-----------------------------------------------------------------------

2035 2036

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 39: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 31

2037 *-多方程模型结果的呈现2038 *-示例1:SUR模型2039 use invest2.dta, clear2040 sureg (invest1 market1 stock1) ///2041 (invest2 market2 stock2) ///2042 (invest3 market3 stock3) ///2043 (invest4 market4 stock4) ///2044 (invest5 market5 stock5), corr2045 outreg2 using table2, word replace2046 // 单个模型的呈现,无需est store 2047 outreg2 using table2, word replace long // 长条形显示结果2048 2049 *-示例2:Multinomial Logit 模型 -mlogit-2050 use fullauto, clear2051 replace wei = wei/10002052 replace price = price/10002053 mlogit rep77 mpg wei price rseat foreign2054 outreg2 using table2, word replace2055 2056 2057 *- 评述:2058 2059 * (1) 整体而言,-outreg2- 命令 为好用,2060 * 可以同时实现对 Word, Excel, LaTeX 的支持2061 2062 * (2) -esttab-, -xml_tab- 用起来也比较方便2063 2064 2065 2066 2067 2068 2069 *--------------------2070 *-> 1.11 Stata 设定2071 *--------------------2072 2073 cd `c(sysdir_personal)'Stata_PX_A\xA1_intro2074 2075 2076 * ==本节目录==2077 2078 * 1.11.1 Stata帮助2079 * 1.11.2 文件目录2080 * 1.11.3 Stata 外部命令的获取2081 * 1.11.3.1 外部命令的存储路径 2082 * 1.11.3.2 外部命令的获取方式2083 * 1.11.3.3 外部命令的管理和更新2084 * 1.11.4 Stata 的系统参数 2085 * 1.11.5 文件和文件夹的操作2086 * 1.11.5.1 文件的基本操作:查找、复制、编辑和删除2087 * 1.11.5.2 使用stata打开txt, Word, Excel, 网页文件2088 * 1.11.5.3 文件夹的操作2089 * 1.11.6 每次启动时均需执行的命令(profile)2090 * 1.11.7 常用快捷键2091 * 1.11.8 退出stata(exit)2092 2093 2094 *-----------------2095 *-1.11.1 Stata帮助 -help-, -search-, -hsearch-, -findit-2096 2097 * -help-命令2098 * -search-命令 searches the [keywords] of the help files; 2099 * -hsearch-命令 searches the help files [themselves].2100 * -findit-命令 类似-search-命令,但可以进一步搜索网络上的信息2101 2102 help regress2103 search panel data, net2104 hsearch "fixed effect"

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 40: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 32

2105 findit panel unit root2106 2107 * -view- 命令 新开窗口显示2108 2109 view search panel data, net // 新开窗口显示结检索果2110 view news // 显示stata的 近动态2111 view browse http://www.baidu.com // 打开网页2112 viewsource winsor.ado // 查看 ado 文件源文件,只读2113 viewsource xtreg_fe.ado2114 viewsource xtbalance.ado2115 2116 2117 *-更多的帮助和讨论2118 2119 *- 常见问题解答:FAQ 2120 view browse http://www.stata.com/support/statalist/faq 2121 2122 *- 加入STATA用户邮件列表2123 view browse http://www.stata.com/statalist/2124 2125 *- 人大经济论坛【stata专版】2126 view browse http://www.pinggu.org/bbs/forum-67-1.html2127 2128 *- 人大经济论坛【VIP答疑专区】2129 view browse http://www.pinggu.org/bbs/forum-114-1.html 2130 2131 2132 2133 *------------------2134 *-1.11.2 文件目录 -help sysdir-2135 2136 *-1.11.2.1 stata 系统目录的设定2137 2138 sysdir // 显示当前系统目录的设定2139 2140 *- 释义:2141 * STATA: D:\stata11\ stata 安装根目录2142 * UPDATES: D:\stata11\ado\updates\ 【更新文件】的存储地址2143 * BASE: D:\stata11\ado\base\ 【官方命令】存储地址2144 * SITE: D:\stata11\ado\site\ 【自编命令】存储地址2145 * PLUS: D:\stata11\ado\plus\ 【外部命令】的储存地址2146 * PERSONAL:

D:\stata11\ado\personal\【自有文件夹】首次安装时,需要自建2147 2148 *- 查看2149 pwd // 当前工作路径2150 personal // 显示路径(个人文件夹)2151 personal dir // 查看详情2152 2153 *- 设定 help sysdir 2154 sysdir set PLUS "D:\stata11\ado\plus" // 外部命令的存放地址2155 sysdir set PERSONAL "D:\stata11\ado\personal" // 个人文件夹 2156 2157 adopath + "D:\mypaper\my_ado" // 增加新的查询目录2158 adopath - "D:\mypaper\my_ado" // 取消特定查询目录2159 2160 2161 2162 *------------------------------2163 *-1.11.3 Stata 外部命令的获取 2164 2165 * -findit-, -ssc-, -net-, -adoupdate-, -mypkg-2166 2167 *-1.11.3.1 外部命令的存储路径 2168 2169 *-说明:2170 * (1) 默认情况下,stata会在 "...\stata11\ado\plus" 文件夹下存储外部命令2171 * (2) 可通过 -sysdir set- 命令更改之

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 41: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 33

2172 * (3) 第一次下载外部命令时,stata会自动建立 \plus 文件夹2173 2174 sysdir2175 2176 2177 *-1.11.3.2 外部命令的获取方式2178 2179 *-findit-命令:模糊查询2180 findit panel data2181 findit normal test2182 2183 *-ssc-命令:安装(卸载)来源于 ssc 的命令2184 * ssc: Statistical Software Components2185 help ssc // http://www.repec.org/2186 ssc whatsnew2187 * 查看来源于 SSC 的外部命令列表2188 ssc describe b // 列示以 -b- 开头的所有命令,可为 a-z,以及 "_"2189 ssc describe x2190 ssc des winsor2191 * 下载安装 ssc 命令 2192 ssc install winsor, replace2193 2194 *-net-命令2195 help net2196 *2197 *-示例2198 net search hausman test2199 view net search hausman test2200 net from http://fmwww.bc.edu/RePEc/bocode/m/ 2201 // [result]窗口显示SSC命令2202 view net from http://fmwww.bc.edu/RePEc/bocode/m/ 2203 // 新开窗口显示2204 *2205 *-Stata Journal(SJ) 相关文档2206 view net from "http://www.stata-journal.com/"2207 view net from "http://www.stata-journal.com/software/"2208 net cd software // 网络不好时,可能无法连接2209 net cd sj9-22210 * 2211 *-Stata Technical Bulletin(STB) 相关文档 2212 net from "http://www.stata.com/stb/"2213 2214 2215 *-1.11.3.3 外部命令的管理和更新2216 2217 *-查询已安装的外部命令 -ado-, -mypkg-, -which-2218 ado2219 ado, find(winsor)2220 ado, find(panel unit)2221 mypkg // 呈现本机上已安装的外部命令 net findit ssc2222 mypkg xt*2223 mypkg *lorenz*2224 mypkg xtbalance2225 which xtbalance2226 which outreg2 // 列示命令的基本信息 2227 2228 *-外部命令的更新 -adoupdate-2229 adoupdate // 更新本机上的外部 ado 命令2230 adoupdate outreg2, update // 更新特定的命令 2231 2232 *-发布自己的 stata 命令2233 help usersite2234 2235 2236 2237 *--------------------------2238 *-1.11.4 Stata 的系统参数2239

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 42: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 34

2240 query // 呈现当前系统参数的设定情况2241 2242 * 关于版本2243 about2244 2245 * 验证是否正确安装2246 verinst2247 2248 * 系统参数范围2249 help limits2250 2251 * 一些常用的设定2252 clear2253 set obs 200 // 设定观察值的个数2254 set memory 40m2255 *------------------------------------------ 2256 set more on // 开启 分屏显示2257 sysuse auto, clear2258 list price2259 set more off // 禁止 分屏显示2260 list price2261 *------------------------------------------ 2262 clear2263 set memory 40m // 设定内存的大小2264 set matsize 3000 // 设定矩阵的 大维度2265 *------------------------------------------ 2266 set trace on // 跟踪调试2267 sysuse auto, clear2268 reg price wei2269 set trace off2270 *------------------------------------------ 2271 set seed 1357923 // 产生随机数时的种子2272 matrix a = matuniform(2,2)2273 matrix list a2274 *------------------------------------------2275 help set_defaults // 恢复系统参数的默认值2276 set_defaults memory // 仅恢复 memory 项 2277 set_defaults _all // 全部恢复2278 2279 2280 *---------------------------- 2281 *-1.11.5 文件和文件夹的操作2282 2283 * 相关命令:shell, shellout, findfile, erase, 2284 * mkdir, rmdir, copysource, winexec2285 2286 *-1.11.5.1 文件的基本操作:查找、查看、复制、编辑和删除2287 2288 findfile xtreg_fe.ado // 查找文件2289 copysource xtreg_fe.ado // 在adopath路径下查找,复制到当前工作目录下2290 dir xt*.ado // 显示当前工作目录下的文件2291 viewsource xtreg_fe.ado // 查看指定的 ado 文档(只读)2292 doedit `c(pwd)'\xtreg_fe.ado // 编辑指定的 ado 文档2293 erase `c(pwd)'\xtreg_fe.ado // 删除文件2294 2295 copysource xtreg_fe.ado2296 shell rename xtreg_fe.ado FE.do // 文件更名2297 dir *.do2298 shell // 在 dos 环境下操作2299 2300 copy d1.txt new_d1.txt,replace // 复制文件 2301 dir *d1.txt2302 copy http://www.stata.com/examples/simple.dta simple.dta, replace2303 dir *.dta2304 erase new_d1.txt2305 erase simple.dta2306 2307

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 43: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 35

2308 *-1.11.5.2 使用stata打开-.txt-, -Word-, -Excel-, -iexplorer- 文件2309 2310 * 语法: 2311 * shellout 完整文件名 // help shellout2312 2313 *-打开记事本 2314 shellout d1.txt2315 2316 *-打开-Word-文档 2317 shellout mypaper.doc2318 2319 *-打开-Excel-文档 2320 shellout d1.xls2321 2322 *-打开网页2323 shellout myhome.mht2324 shellout my_log.html2325 2326 *-打开-PPT-文档 // 自娱自乐一下吧 2327 *-打开-PDF-文档2328 2329 2330 *-把帮助文件转换为 pdf 格式2331 help hlp2winpdf2332 hlp2winpdf, cdn(xtreg)2333 shellout xtreg.pdf2334 2335 hlp2winpdf, cdn(xtbalance xtabond) replace2336 shellout xtbalance.pdf2337 shellout xtabond.pdf2338 2339 *-说明:需要安装 Ghostscript 或 WinEdt 套装2340 * 可到如下网址下载:2341 * http://www.ctex.org/HomePage2342 2343 2344 2345 *-1.11.5.3 文件夹的操作2346 2347 *-stata官方命令 -dir-, -mkdir-, -rmdir-2348 2349 dir // 显示当前目录下的所有文件2350 dir *.txt // 显示后 为 ".txt" 的所有文件2351 dir xt* // 显示以 "xt" 开头的所有文件2352 2353 mkdir `c(pwd)'\mystata // 新建文件夹2354 rmdir mystata // 删除文件夹 2355 2356 2357 *-dirtools- 命令: 高效管理文件的外部命令2358 2359 cd `c(sysdir_personal)'Stata_PX_A2360 lall // 列示所有文件2361 cd xA1_intro2362 ldta // 列示 .dta 数据文件2363 cd `c(sysdir_stata)'ado\base\x2364 lado // 列示 .ado 文件2365 2366 2367 *-cdout- 命令:打开当前工作路径所在的文件夹2368 cd D:\stata11\utilities2369 cdout2370 cd `c(sysdir_personal)'Stata_PX_A2371 cdout2372 2373 2374 2375 *---------------------------------

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 44: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 36

2376 *-1.11.6 每次启动时均需执行的命令 -profile-2377 2378 help profile2379 2380 * 建立一个 profile.do 文档,存于 D:\stata11\ 下2381 2382 * --------begin profile.do------------2383 *2384 * 基本参数设定2385 set type double2386 set memory 50m2387 set matsize 20002388 set scrollbufsize 50000 // 设定屏幕的 大显示行数2389 set more off,perma2390 2391 * log 文件设定2392 log using D:\stata11\ado\personal\stata.log, text replace2393 cmdlog using D:\stata11\ado\personal\command.log, append2394 2395 * 文件目录设定2396 sysdir set PLUS "D:\stata11\ado\plus" //外部命令的存放地址2397 sysdir set OLDPLACE "D:\ado"2398 sysdir set PERSONAL "D:\stata11\ado\personal" //个人文件夹2399 2400 * ado文档查找路径 2401 adopath + "D:\stata11\ado\personal"2402 adopath + "D:\stata11\ado\personal\_Myado"2403 2404 * 当前工作路径2405 cd D:\stata11\ado\personal2406 2407 * --------end profile.do------------2408 2409 2410 *- Arlion 的 profile.do 文档2411 2412 *doedit D:\stata11\profile.do2413 doedit `c(sysdir_stata)'profile.do2414 2415 *-我的日志文件2416 cd D:\stata11\do2417 cdout2418 2419 2420 *--------------------- 2421 *-1.11.7 常用快捷键 2422 2423 /*2424 F-key Definition2425 ---------------------------2426 F1 help2427 F2 #review;2428 F3 describe; (*)2429 F7 save2430 F8 use2431 ---------------------------2432 2433 2434 Ctrl-key Definition2435 -------------------------------------------------2436 Ctrl+D 执行(Do)选中的命令 (*)2437 Ctrl+R 运行程序(Run) (*)2438 Ctrl+F 在do-editor中搜索特定的关键词2439 Ctrl+O 打开do文档2440 Ctrl+N 新建do文档2441 Ctrl+S 保存do文档 (*)2442 Ctrl+G 跳转到第#行 (*)2443 Ctrl+Shift+Y 选中光标所在的行

课程详情:http://baoming.pinggu.org/Default.aspx?id=16

Page 45: 连玉君 Stata A - peixun.pinggu.orgpeixun.pinggu.org/连玉君_2012_Stata_简介.pdf · 广义最小二乘法(GLS) 模型的设定和筛选 Bootstrap、Jackknife 及稳健性标准误的获取

xA1_intro - Printed on 2012-7-12 20:14:18

Page 37

2444 Ctrl+Y 删除光标所在的行2445 Ctrl+F2 定义小节标签2446 Shift+F2 跳转到上一个小节标签2447 F2 跳转到下一个小节标签2448 -------------------------------------------------2449 注:上述快捷键仅适用于do-editor2450 2451 */2452 2453 2454 *--------------------- 2455 *-1.11.8 退出stata: -exit-2456 2457 *-几个需要注意的事项:2458 2459 *- 常规方法2460 * 点击叉号关闭stata,多数情况下都无需保存;2461 2462 *- 命令方法2463 exit2464 exit, clear2465

课程详情:http://baoming.pinggu.org/Default.aspx?id=16