作者:王美庭
Email: wangmeiting92@gmail.com
本文主要介绍了个人编写的可将回归结果输出至 Stata 界面、Word 以及 LaTeX 的wmtreg
命令。
- 摘要
- 一、引言
- 二、命令的安装
- 三、语法与选项
- 四、实例
- 五、输出效果展示
本文介绍的wmtreg
的命令,可以将回归结果输出至 Stata 界面、Word 的 .rtf 文件和 LaTeX 的.tex 文件。基于esttab
内核,wmtreg
不仅具有了esttab
的优点,同时也简化了书写语法。
本文阐述的wmtreg
命令,和已经或即将推出wmtsum
、wmttest
、wmtcorr
和wmtmat
命令,都可以通过append
选项成为一个整体,将输出结果集中于一个 Word 或 LaTeX 文件中。关于以上系列命令更多的优点,可参见「Stata 新命令:wmtsum——描述性统计表格的输出」。
wmtreg
命令以及本人其他命令的代码都将托管于 GitHub 上,以使得同学们可以随时下载安装这些命令。
首先你需要有github
命令,如果没有,可参见「Stata 新命令:wmtsum——描述性统计表格的输出」进行安装。
然后你就可以运行以下命令安装最新的wmtreg
命令及其帮助文件了:
github install Meiting-Wang/wmtreg
当然,你也可以github search
一下,也能找到wmtreg
命令安装的入口:
github search wmtreg
或许,你还想一下子找到wmtsum
、wmttest
、wmtcorr
、wmtreg
以及wmtmat
所有命令在 GitHub 的安装入口,那么你可以:
github search wmt
命令语法:
wmtreg [est_store_names] [using filename] [, options]
est_store_names
: 输入要报告的回归模型,默认导入所有已经储存好的回归模型using
: 可以将结果输出至 Word( .rtf 文件)和 LaTeX( .tex 文件)
选项(options):
- 一般选项
drop(varlist)
:不报告指定变量的回归系数keep(varlist)
:只报告指定变量的回归系数order(varlist)
:设定处于表格最顶端的变量varlabels(matchlist)
:更改所报告表格中变量的名称b(fmt)
:报告普通的回归系数beta(fmt)
:报告标准化的回归系数se(fmt)
: 在回归系数下方报告标准误t(fmt)
: 在回归系数下方报告 t 值p(fmt)
: 在回归系数下方报告 p 值onlyb
: 只报告回归系数,而不报告 se、t、p 值staraux
: 将显著性星号标注下 se、t 或 p 值上(* p<0.1, ** p<0.05, *** p<0.01
)nostar
: 不报告星号indicates(string)
: 不报告指定变量的回归系数,换之以 Yes 或 No 表示变量存在或不存在scalars(string)
: 可填入r2、ar2、pr2、aic、F、ll和N,默认为r2和N。同时我们也可以为每一个写入的变量设置数值格式,如r2(%9.2f)
nonumbers
: 不报告每个回归模型的序列号nomtitles
: 不报告每个回归模型的名称mtitles(string)
: 设置每一个回归模型的名称。另外,关键字depvars表示每个回归模型的名称将用因变量代替,esn表示每个回归模型的名称将用其在 Stata 内存中的模型储存名代替。title(string)
: 设置表格的标题,Regression result为默认值。mgroups(string)
: 为回归模型设置分组,并附之以指定的组名,如mgroups(2 2 A B)
表示前两个回归为组别 A,后两个回归为组别 Breplace
:将结果输出至 Word 或 LaTeX 时,替换已有的文件append
:将结果输出至 Word 或 LaTeX 时,可附加在已经存在的文件中
- LaTeX 专有选项
alignment()
:设置 LaTeX 表格的列对齐格式,可输入math
或dot
,math
设置列格式为居中对齐的数学格式(自动添加宏包booktabs
和array
),dot
表示小数点对齐的数学格式(自动添加宏包booktabs
、array
和dcolumn
)。默认为math
page()
:可添加用户额外需要的宏包
- 以上其中的一些选项可以缩写,详情可以在安装完命令后
help wmtreg
* 回归结果输出实例
clear all
sysuse auto.dta, clear
gen lprice = ln(price)
tab rep78, gen(rep78_num)
drop rep78_num1
reg lprice mpg headroom
est store m1
reg lprice mpg trunk headroom
est store m2
reg lprice mpg trunk headroom rep78_num*
est store m3
reg lprice mpg trunk headroom foreign rep78_num*
est store m4
wmtreg //报告所有已经储存的回归结果
wmtreg m1 m2 m3 m4 //报告指定的回归结果
wmtreg m?, drop(_cons) //不报告常数项
wmtreg m?, keep(mpg headroom trunk) //只报告指定变量的回归系数
wmtreg m?, order(foreign mpg) //将变量foreign和mpg置于报告变量的最上方
wmtreg m?, varl(mpg mpgtest trunk trunktest) //将变量mpg和trunk的展示名称改为mpgtest和trunktest
wmtreg m?, b(%9.2f) se(%9.3f) //设定回归系数的格式,且默认下在系数的下方报告系数的标准误
wmtreg m?, ind("rep78=rep78_num*" "foreign=foreign") //不报告foreign与rep78_num*系列变量的回归系数,换之以Yes或No的形式表示其否在回归中出现
wmtreg m?, s(r2(%9.3f) F N(%9.0fc)) //报告指定的scalars,并设定其数值格式
wmtreg m?, mg(Group1 Group2 2 2) //设置前两个回归为组别group1,后两个回归为组别group2
wmtreg m? using Myfile.rtf, replace //将回归结果导出至Word
wmtreg m? using Myfile.tex, replace //将回归结果导出至LaTeX
wmtreg m? using Myfile.tex, replace a(dot) //将回归结果导出至LaTeX,并将其列表格设置为小数点对齐
- Stata
wmtreg m1 m2 m3 m4
Regression result
--------------------------------------------------------------
(1) (2) (3) (4)
lprice lprice lprice lprice
--------------------------------------------------------------
mpg -0.036*** -0.030*** -0.036*** -0.038***
(0.008) (0.008) (0.009) (0.009)
headroom -0.052 -0.116* -0.105 -0.096
(0.052) (0.063) (0.064) (0.064)
trunk 0.025* 0.024* 0.028*
(0.014) (0.014) (0.014)
rep78_num2 0.122 0.079
(0.275) (0.272)
rep78_num3 0.164 0.099
(0.255) (0.254)
rep78_num4 0.287 0.152
(0.257) (0.264)
rep78_num5 0.437 0.256
(0.269) (0.283)
foreign 0.207*
(0.117)
_cons 9.573*** 9.278*** 9.172*** 9.148***
(0.271) (0.314) (0.355) (0.349)
--------------------------------------------------------------
R-sq 0.252 0.284 0.349 0.381
N 74 74 69 69
--------------------------------------------------------------
Standard errors in parentheses
* p<0.1, ** p<0.05, *** p<0.01
wmtreg m?, ind("rep78=rep78_num*" "foreign=foreign")
Regression result
--------------------------------------------------------------
(1) (2) (3) (4)
lprice lprice lprice lprice
--------------------------------------------------------------
mpg -0.036*** -0.030*** -0.036*** -0.038***
(0.008) (0.008) (0.009) (0.009)
headroom -0.052 -0.116* -0.105 -0.096
(0.052) (0.063) (0.064) (0.064)
trunk 0.025* 0.024* 0.028*
(0.014) (0.014) (0.014)
_cons 9.573*** 9.278*** 9.172*** 9.148***
(0.271) (0.314) (0.355) (0.349)
rep78 No No Yes Yes
foreign No No No Yes
--------------------------------------------------------------
R-sq 0.252 0.284 0.349 0.381
N 74 74 69 69
--------------------------------------------------------------
Standard errors in parentheses
* p<0.1, ** p<0.05, *** p<0.01
- Word
wmtreg m? using Myfile.rtf, replace
- LaTeX
wmtreg m? using Myfile.tex, replace
wmtreg m? using Myfile.tex, replace mg(Group1 Group2 2 2)
wmtreg m? using Myfile.tex, replace a(dot)
在将结果输出至 Word 或 LaTeX 时,Stata 界面上也会呈现对应的结果,以方便查看。