將以實例介紹 ivregress
兩階段回歸中 esttab
, outreg2
, asdoc
三種輸出命令的優劣之處。
1. 輸出命令介紹
1.1 esttab 命令簡介
新的 esttab
命令是 estout
的包裝器。它的語法比 estout
簡單得多,而且默認情況下,它會在 Stata 結果窗口中良好地顯示回歸結果表格。esttab
不僅僅是 estout
的簡化版本。 esttab
提供了完整的 estout
功能,同時也擴展了功能。例如,esttab
增加了對 Word 多文本格式 (RTF) 和 Excel 逗號分隔值 (CSV) 文件的支持,並改進了 LATEX 和 HTML 的功能。
1.1.1 esttab 基本用法
esttab
命令的基本用法如下:
esttab [namelist] [using filename] [, options estout_ options]
esttab
為命令主體,不可省略;
namelist
是存儲的估計集的名稱列表。namelist
可能是 *
,用於將所有存儲的估計集制成表格。如果省略了namelist
,則 esttab
將列出當前運行結果,如果有,則列出 eststo
存儲的估計集。
指定 using
會將回歸結果寫到磁盤上的文件中,而不是顯示在Stata的結果窗口中。
1.1.2 esttab 兩階段回歸結果輸出
sysuse "auto", clear ivregress 2sls mpg weight (length=displacement) est store second reg length displacement weight // 自己做一個第一階段的回歸 est store first // Note: 務必要加上所有外生變量 *-輸出結果 * Note: Word 文檔,用 .rtf 作為后綴 * Excel 文檔,用 .csv 作為后綴 local s "using Table1.rtf" //選中此行可以輸出到Word/Excel文檔 local m "first second" esttab `m' `s', mtitle(`m') nogap compress replace /// b(%6.3f) s(N r2_a) drop(`drop') /// star(* 0.1 ** 0.05 *** 0.01) /// addnotes("*** 1% ** 5% * 10%")
結果如下圖:
1.2 outreg2
簡介
outreg2
提供了一種快速而簡單的方法來生成一個說明性的回歸輸出表。回歸結果是零碎產生的,如果不進行某種類型的重新排列,就很難進行比較。outreg2
自動地將連續的回歸輸出以垂直格式連接起來。結果表以ASCII格式保存到磁盤,其他程序可以讀取。outreg2
可以報告任何回歸輸出,前提是它符合 ereturn
列表的常規約定。
1.2.1 outreg2
基本用法
outreg2 [varlist] [estlist] using filename [, options] [: command]
其中,outreg2
為命令主體,不可省略;
其中,varilist
是數值型變量列表,可以選擇要輸出的變量名稱;
estlist
為保存的回歸結果集。
1.2.2 outreg2
兩階段回歸結果輸出
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)
兩階段回歸輸出時,若只展示第二階段回歸,則直接利用第二階段回歸輸出代碼即可。如需展示第一階段回歸結果,則可以利用實例中所示方法,利用命令先將第一階段回歸結果保存輸出,再輸出第二階段回歸結果。實例中去掉了第二階段輸出時的 replace 這樣就可以將兩階段結果輸出在一張表上。
按照 outreg2 命令輸出的表格內相關系數下括號內數字為標准誤,因此我們一般利用命令 tstat 將其更改為 t 值。
outreg2 命令輸出時默認相關系數和 t 值都保留 3 位有效數字,而一般期刊要求相關系數保留 3 位有效數字,t 值保留 2 位有效數字,因此我們利用 bdec(3) 和 tdec(2) 命令限定。(注:此部分感謝團隊小伙伴熱心提供)
1.3 asdoc
簡介
asdoc
是結果輸出的又一利器,它的最大優點是:各種命令前加 asdoc
就能輕輕松松輸出結果。用法詳細介紹參考 asdoc:Stata 結果輸出又一利器!。
1.3.2 asdoc
兩階段回歸結果輸出
asdoc
可以創建三種類型的回歸表。第一種類型是詳細表,它將 Stata
的回歸輸出中的關鍵統計數據與一些附加的統計數據(如因變量的均值和標准差等)組合在一起,第一種表是 asdoc
輸出的默認選項。第二種表是嵌套表,它在一個表中嵌套多個回歸。第三種表是寬表,它以寬的或行格式報告回歸內容,寬表提供的選項超過10個,使用者可以根據需要添加選項。本文選用第一種表格形式,asdoc
直接加在兩階段回歸前,回歸結果自動保存至 Myfile.doc
。
sysuse auto asdoc ivregress2 2sls mpg weight (length=displacement),first. sysuse auto (1978 Automobile Data) . asdoc ivregress2 2sls mpg weight (length=displacement),first First-stage regressions ----------------------- Number of obs = 74 F( 2, 71) = 304.50 Prob > F = 0.0000 R-squared = 0.8956 Adj R-squared = 0.8926 Root MSE = 7.2955 ------------------------------------------------------------------------------ length | Coef. Std. Err. t P>|t| [95% Conf. Interval] -------------+---------------------------------------------------------------- weight | .0285754 .0024618 11.61 0.000 .0236666 .0334842 displacement | -.0139257 .0208339 -0.67 0.506 -.0554673 .0276159 _cons | 104.3976 4.264293 24.48 0.000 95.89487 112.9004 ------------------------------------------------------------------------------ Instrumental variables (2SLS) regression Number of obs = 74 Wald chi2(2) = 101.01 Prob > chi2 = 0.0000 R-squared = 0.5217 Root MSE = 3.9742 ------------------------------------------------------------------------------ mpg | Coef. Std. Err. z P>|z| [95% Conf. Interval] -------------+---------------------------------------------------------------- length | -.379211 .8149763 -0.47 0.642 -1.976535 1.218113 weight | .004269 .0220963 0.19 0.847 -.0390389 .0475769 _cons | 79.67325 86.48626 0.92 0.357 -89.8367 249.1832 ------------------------------------------------------------------------------ Instrumented: length Instruments: weight displacement Click to Open File: Myfile.doc 保存到 Myfile.doc中的兩階段回歸結果與 Stata 窗口顯示的回歸結果一致,讀者可根據需要添加 asdoc 選項來調整輸出結果格式,具體選項可查看 Sata 的 help功能。
2. 總結
- 從回歸結果輸出的角度,
asdoc
的效果最差,不能對變量進行排序,表格布局與一般的文獻不同,且不能用命令調整。 - 在兩階段回歸輸出結果應用中,
outreg2
還將報告常見的統計信息,如顯著性級別的標准錯誤(1%、5%和10%)、t 統計信息、p 值、觀察次數、r 平方數和面板估計中的組數。因此outreg2
使用率比較高,有助於將回歸輸出轉換為適合包含在學術出版物中的標准格式。 - 在兩階段回歸中,
ivregress2
直接進行兩階段的回歸,而esttab
只能輸出保存的模型或輸出當前運行的結果,要只輸出第一階段的結果時不如outreg2
方面。