Stata结果输出:outreg2命令详解

Stata结果输出:outreg2命令详解
1.引⾔
⼀篇实证论⽂中,最基本也是最重要的部分就是展⽰ Stata 中得出的统计分析、回归结果等表格。但⾃⼰动⼿做表格往往⾮常繁琐,Word 排版也常常令⼈抓狂。⽽outreg2命令可以让 Stata ⾃动输出我们想要的表格,为你解决所有结果输出的烦恼。因此,熟练掌握outreg2命令对我们快速导出 Stata 结果,⼀步到位的完成实证结果展⽰有莫⼤帮助。
2. outreg2 命令代码及实例
王子文华尔兹2.1 描述性分析
⾸先我们介绍描述性统计分析表格的输出,⼀般实证论⽂都选择展⽰全部变量的⼀般统计指标,这⾥我们将各种情况都罗列出来,并利⽤ Stata ⾃带的 1978 年美国汽车交易数据 auto.dta 为⼤家进⾏实例演⽰,⽅便⼤家全⾯了解outreg2命令。
2.1.1全部变量⼀般统计指标
outreg2 using xxx.doc,replace sum(log) title(Decriptive statistics)
1. xxx.doc 为输出⽂件名为 xxx 的 word ⽂档命令。类似得,如果需要输出为 excel 表格则更改代码为 xxx.xsl 即可。
2. sum(log)即输出⼀般统计指标命令,⼀般统计指标包括样本数、中值、标准误、最⼤值和最⼩值。
3. title(Decriptive statistics)为⾃定义输出表格的名称命令,可在括号内⾃⾏编辑表格名称。
2.1.2 部分变量⼀般统计指标输出
代码
outreg2 using xxx.doc, replace sum(log) keep(var1 var2 var3) title(Decriptive statistics)
1. keep(var1 var2 var3)为保留部分变量输出命令,其中 var1var2var3 是我们所需要保留的变量名称。
2. xxx.doc 为输出⽂件名为 xxx 的 word ⽂档命令。类似得,如果需要输出为 excel 表格则更改代码为 xxx.xsl 即可。
3. title(Decriptive statistics)为⾃定义输出表格的名称命令,可在括号内⾃⾏编辑表格名称。
2.1.3 全部统计指标输出
代码
outreg2 using xxx.doc, replace sum(detail) title(Decriptive statistics)
1. sum(detail)为输出全部统计指标命令,除去⼀般统计指标外还包括⽅差、偏度、峰度、极差等指标。
2. xxx.doc 为输出⽂件名为 xxx 的 word ⽂档命令。类似得,如果需要输出为 excel 表格则更改代码为 xxx.xsl 即可。
3. title(Decriptive statistics)为⾃定义输出表格的名称命令,可在括号内⾃⾏编辑表格名称。
2.1.4 部分变量部分统计指标输出
代码
outreg2 using xxx.doc, replace sum(log) keep(var1 var2 var3) eqkeep(N min mix) title(Decriptive statistics)
1. eqkeep(N min mix)为保留部分统计指标输出命令,这⾥我们以样本数、最⼤值和最⼩值为例。
2. keep(var1 var2 var3)为保留部分变量输出命令,同时利⽤keep()和eqkeep()命令进⾏限定即可进⾏部分变量和部分统计指标输出。
3. xxx.doc 为输出⽂件名为 xxx 的 word ⽂档命令。类似得,如果需要输出为 excel 表格则更改代码为 xxx.xsl 即可。
4. title(Decriptive statistics)为⾃定义输出表格的名称命令,可在括号内⾃⾏编辑表格名称。
2.1.5 分组描述
代码
bysort var1: outreg2 using xxx.doc, replace sum(log) title(Decriptive statistics)
1. bysort var1为按照变量 var1 进⾏分组命令,在实例中我们以是否为国外品牌进⾏分组描述。
2. 若论⽂中需要描述部分变量或部分统计指标时,同样可以添加前⽂所述keep()和eqkeep()命令,此处不再赘述。
3. xxx.doc 为输出⽂件名为 xxx 的 word ⽂档命令。类似得,如果需要输出为 excel 表格则更改代码为 xxx.xsl 即可。
4. title(Decriptive statistics)为⾃定义输出表格的名称命令,可在括号内⾃⾏编辑表格名称。.
2.1.6 频数
频数是指落⼊不同组的个体数。
outreg2 var1 using xxx.doc, replace cross title(Decriptive statistics)
1. 代码中 var1 即所需描述频数的分组变量。
2. xxx.doc 为输出⽂件名为 xxx 的 word ⽂档命令。类似得,如果需要输出为 excel 表格则更改代码为 xxx.xsl 即可。
3. title(Decriptive statistics)为⾃定义输出表格的名称命令,可在括号内⾃⾏编辑表格名称。
2.2 回归结果输出
2.2.1 线性回归结果输出
reg price mpg
outreg2 using xxx.doc,replace tstat bdec(3) tdec(2) ctitle(y)
1. ctitle为⾃定义表格内标题命令,如果不进⾏设定则直接输出为被解释变量名。
2. xxx.doc 为输出⽂件名为 xxx 的 word ⽂档命令。类似得,如果需要输出为 excel 表格则更改代码为 xxx.xsl 即可。
3. 按照outreg2命令输出的表格内相关系数下括号内数字为标准误,因此我们⼀般利⽤命令tstat将其更改为 t 值。
4. outreg2命令输出时默认相关系数和 t 值都保留 3 位有效数字,⽽⼀般期刊要求相关系数保留 3 位有效数字,t 值保留 2 位有效数字,因此我们利
⽤bdec(3)和tdec(2)命令限定。
2.2.2 ⾯板固定效应回归结果输出
webuse grunfeld,clear
xtset company year
xtreg invest mvalue kstock,fe robust
outreg2 using xxx.doc,replace tstat bdec(3) tdec(2) ctitle(y) keep(invest mvalue kstock) addtext(Company FE, YES )
同理,若要同时控制时间固定效应代码如下:
webuse grunfeld,clear
xtset company year
xtreg invest mvalue ar,fe robust
outreg2 using xxx.doc,replace  tstat bdec(3) tdec(2) ctitle(y) keep(invest mvalue kstock) addtext(Company FE, YES,Year FE, YES)
1. addtext为在表中增加信息命令,由于 Stata 进⾏固定效应回归后单纯利⽤outreg2命令输出不会展⽰是否控制固定效应,因此我们需要利⽤addtext命令追
加。
2. keep()命令的作⽤是保持输出表格简洁,括号中是所有需要展⽰的变量。
3. ctitle为⾃定义表格内标题命令,如果不进⾏设定则直接输出为被解释变量名。
4. xxx.doc 为输出⽂件名为 xxx 的 word ⽂档命令。类似得,如果需要输出为 excel 表格则更改代码为
xxx.xsl 即可。
5. 按照outreg2命令输出的表格内相关系数下括号内数字为标准误,因此我们⼀般利⽤命令tstat将其更改为 t 值。
人民的期盼
6. outreg2命令输出时默认相关系数和 t 值都保留 3 位有效数字,⽽⼀般期刊要求相关系数保留 3 位有效数字,t 值保留 2 位有效数字,因此我们利
⽤bdec(3)和tdec(2)命令限定。
2.2.3 逐步增加变量回归合并输出
reg price mpg
outreg2 using xxx.doc,replace tstat bdec(3) tdec(2) ctitle(y)
reg price mpg rep78
丙烯酸正丁酯
outreg2 using xxx.doc,append tstat bdec(3) tdec(2) ctitle(y)
1. append为合并命令,在实例中我们先进⾏了 price 和 mpg 两个变量回归,之后增加变量 rep78 回
归后再利⽤outreg2 + append命令进⾏合并输出。
2. ctitle为⾃定义表格内标题命令,如果不进⾏设定则直接输出为被解释变量名。
3. xxx.doc 为输出⽂件名为 xxx 的 word ⽂档命令。类似得,如果需要输出为 excel 表格则更改代码为 xxx.xsl 即可。
4. 按照outreg2命令输出的表格内相关系数下括号内数字为标准误,因此我们⼀般利⽤命令tstat将其更改为 t 值。
5. outreg2命令输出时默认相关系数和 t 值都保留 3 位有效数字,⽽⼀般期刊要求相关系数保留 3 位有效数字,t 值保留 2 位有效数字,因此我们利
⽤bdec(3)和tdec(2)命令限定。
2.2.4 不同模型回归结果合并输出
webuse grunfeld,clear
xtset company year
reg invest mvalue kstock,robust
outreg2 using xxx.doc,replace tstat bdec(3) tdec(2) ctitle(OLS)
xtreg invest mvalue kstock,fe robust
outreg2 using xxx.doc,append tstat bdec(3) tdec(2) ctitle(FE) addtext(Company FE, YES)
xtreg invest mvalue ar,fe robust
outreg2 using xxx.doc,append tstat bdec(3) tdec(2) ctitle(FE) keep(invest mvalue kstock) addtext(Company FE, YES,Year FE, YES)
1. 与逐步增加变量合并输出相类似,不同模型回归结果输出也是利⽤append命令。
2. 利⽤ctitle可将标题命名为模型名称。
3. 固定效应回归后需利⽤addtext增加是否控制固定效应信息。
4. xxx.doc 为输出⽂件名为 xxx 的 word ⽂档命令。类似得,如果需要输出为 excel 表格则更改代码为 xxx.xsl 即可。
5. 按照outreg2命令输出的表格内相关系数下括号内数字为标准误,因此我们⼀般利⽤命令tstat将其更改为 t 值。
6. outreg2命令输出时默认相关系数和 t 值都保留 3 位有效数字,⽽⼀般期刊要求相关系数保留 3 位有效数字,t 值保留 2 位有效数字,因此我们利
⽤bdec(3)和tdec(2)命令限定。
2.2.5 包含两阶段回归的结果输出——以 2SLS 为例
第⼀阶段回归结果输出代码
ivregress2 2sls y var3 (var1=var2), first
est restore first
outreg2 using xxx.doc, cttop(first) tstat bdec(3) tdec(2) replace
第⼆阶段回归结果输出代码
ivregress2 2sls y var3 (var1=var2), first
outreg2 using xxx.doc, cttop(two) tstat bdec(3) tdec(2) replace
sysuse auto
ivregress2 2sls mpg weight (length=displacement),first
est restore first
outreg2 using xxx.doc,cttop(first)  tstat bdec(3) tdec(2) replace
ivregress2 2sls mpg weight (length=displacement), first
outreg2 using xxx.doc,cttop(two) tstat bdec(3) tdec(2)
1. 两阶段回归输出时,若只展⽰第⼆阶段回归,则直接利⽤第⼆阶段回归输出代码即可。如需展⽰第⼀阶段回归结果,则可以利⽤实例中所⽰⽅法,利⽤命
令先将第⼀阶段回归结果保存输出,再输出第⼆阶段回归结果。实例中去掉了第⼆阶段输出时的replace这样就可以将两阶段结果输出在⼀张表上。
2. 按照outreg2命令输出的表格内相关系数下括号内数字为标准误,因此我们⼀般利⽤命令tstat将其更
改为 t 值。
3. outreg2命令输出时默认相关系数和 t 值都保留 3 位有效数字,⽽⼀般期刊要求相关系数保留 3 位有效数字,t 值保留 2 位有效数字,因此我们利
⽤bdec(3)和tdec(2)命令限定。法制时空
2.2.6 ⾃定义统计量的输出
前⽂所介绍的输出命令下 Stata 默认输出相关系数、标准误、样本数和 R 平⽅,并保留 3 位有效数字。但根据实际情况,有些论⽂需要报告伪 R 平⽅、F值,或者更改相关系数和t值有效数字位数,这⾥我们进⼀步为⼤家介绍⾃定义统计量输出命令。
更改有效数字位数实例
sysuse auto
reg price mpg rep78
outreg2 using xxx.doc,replace tstat ctitle(y) bdec(4) tdec(5)
浆纱机
在 logit 估计之后报告伪 R 平⽅实例
sysuse auto, clear
logit foreign price trunk weight
outreg2 using xxx.doc,replace tstat bdec(3) tdec(2) addstat(Pseudo R-squared, `e(r2_p)')
1. logit 模型回归是没有 R ⽅的,因此在报告时我们需要输出伪 R ⽅的值,在正常输出回归表格代码后增加addstat()命令可以增加报告伪 R ⽅。
2. outreg2命令输出时默认相关系数和 t 值都保留 3 位有效数字,⽽⼀般期刊要求相关系数保留 3 位有效数字,t 值保留 2 位有效数字,因此我们利
⽤bdec(3)和tdec(2)命令限定。
回归后表格中添加 F 值、调整后 R ⽅和 F 检验 P 值输出实例
sysuse auto,clear
reg price length  rep78 weight
软件天地
outreg2  using xxx.doc,replace tstat bdec(3) tdec(2) e(r2_a,F) addstat(F test,e(p))
1. 与增加伪 R ⽅类似,增加 F 检验同样是利⽤addstat命令,括号内代码更换为 F test,e(p) 即可。
2. outreg2命令输出时默认相关系数和 t 值都保留 3 位有效数字,⽽⼀般期刊要求相关系数保留 3 位有效数字,t 值保留 2 位有效数字,因此我们利
⽤bdec(3)和tdec(2)命令限定。
*描述性统计表格输出
outreg2 using xxx.doc, replace sum(detail) keep(var1 var2 var3) eqkeep(N min mix) title(Decriptive statistics)              \\部分变量部分统计指标输出
*-回归结果输出
outreg2 using xxx.doc,replace tstat bdec(3) tdec(2) ctitle(y)  \\普通 OLS 回归结果输出
outreg2 using xxx.doc,replace tstat bdec(3) tdec(2) ctitle(y) keep(var1 var2 var3) addtext(Company FE, YES,Year FE, YES) \\⾯板固定效应回归结果输出(个体固定效应和时间固定效应)
*-逐步增加变量回归结果合并输出
outreg2 using xxx.doc,replace tstat ctitle(y)
outreg2 using xxx.doc,append tstat ctitle(y)
*-不同模型回归结果合并输出
outreg2 using xxx.doc,replace tstat ctitle(model1)
outreg2 using xxx.doc,append tstat ctitle(model2)
outreg2 using xxx.doc,append tstat ctitle(model3)
*-2SLS 两阶段模型回归结果输出
ivregress2 2sls y var3 (var1=var2), first
est restore first
outreg2 using xxx.doc, cttop(first) replace
ivregress2 2sls y var3 (var1=var2), first
outreg2 using xxx.doc, cttop(two)

本文发布于:2024-09-21 22:27:45,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/433702.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:输出   命令   回归   表格
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议