一、基本使用方法
esttab是可以幫助我們展示回歸結果的一個Stata命令,它的優點是可以直接輸出到外部文件(如Word、Excel、LaTeX等)。下面我們就來詳細介紹esttab的基本用法。
首先,我們可以使用estimates命令來估計模型,比如:
sysuse auto
regress mpg weight length
estimates store model1
然後,我們可以使用esttab命令將回歸結果輸出為LaTeX表格。具體命令如下:
esttab model1 using "example.tex",title("回歸結果") replace
其中,「using」是指定輸出文件的名稱和路徑,「title」是指定表格標題,「replace」是指允許覆蓋原文件。然後我們就可以在LaTeX文檔中調用這個表格。
其輸出的表格如下所示:
\begin{table}[htbp]\centering
\caption{回歸結果}
\begin{tabular}{l c}
\hline\hline
& (1)\\
& mpg\\
\hline
weight & -0.00659\\
& (-2.23)\\
length & 2.0512\\
& (7.15)\\
_cons & 45.6402\\
& (5.10)\\
\hline
\(N\) & 74\\
\hline\hline
\multicolumn{2}{l}{\footnotesize\textsuperscript{*} \(p<0.05\), \textsuperscript{**} \(p<0.01\), \textsuperscript{***} \(p<0.001\)}\\
\end{tabular}
\end{table}
二、添加註釋和格式化
在默認情況下,esttab輸出的表格可能比較原始,不太美觀。這裡我們就來介紹如何在esttab中添加註釋和格式化表格。
對於添加註釋,我們可以使用「cell()」選項。具體地說,我們可以在每個單元格後面添加一些注釋,如下所示:
esttab model1 using "example.tex",title("回歸結果"),cell(b($\beta$) se($\sigma$)) replace
其中,「cell」選項指定了單元格內容的格式和注釋。上面的例子中,「b($\beta$)」指定了估計係數的格式為帶有$ \beta $符號的內容,「se($\sigma$)」指定了標準誤的格式為帶有$ \sigma $符號的內容。
對於格式化表格,則需要使用「booktabs」命令。具體地,我們可以在esttab命令後面添加「style(booktabs)」來格式化表格。具體命令如下:
esttab model1 using "example.tex",title("回歸結果"),cell(b($\beta$) se($\sigma$)),style(booktabs) replace
其輸出的表格如下所示:
\begin{table}[htbp]\centering
\caption{回歸結果}
\begin{tabular}{l c}
\toprule
& (1)\\
& mpg\\
\midrule
weight & -0.00659\\
& (-2.23)\\
length & 2.0512\\
& (7.15)\\
_cons & 45.6402\\
& (5.10)\\
\midrule
\(N\) & 74\\
\bottomrule
\multicolumn{2}{l}{\footnotesize\textsuperscript{*} \(p<0.05\), \textsuperscript{**} \(p<0.01\), \textsuperscript{***} \(p<0.001\)}\\
\end{tabular}
\end{table}
三、使用estout自定義表格
除了使用esttab命令,我們也可以使用estout命令實現更加自由度的表格輸出。具體地,我們可以使用estout命令來指定每一列輸出的格式,例如添加星號標記或者展示合併的多個回歸結果。下面我們介紹一些estout的常用選項。
1. 添加星號標記
我們可以使用「starlevels()」選項來指定輸出星號標記的數量。例如,如果我們希望在表格中標記出顯著性水平為95%的係數,我們可以使用下面的命令:
estout model1 using "example.tex", starlevels(* 0.05 ** 0.01 ***) replace
其中,「starlevels」選項指定了需要標記的顯著性水平,每一個星號代表一種顯著性水平。
2. 合併多個回歸結果
假設我們需要展示多個回歸結果,我們可以使用「cells()」選項來指定每個單元格輸出的內容。具體地,我們可以使用方括弧括起來的列名來指定包含哪些變數。例如,我們可以將兩個回歸結果合併為一個表格,如下所示:
sysuse nlsw88, clear
estimates clear
regress wks union black hisp exp expsq
estimates store model1
regress wks union hours
estimates store model2
estout model1 model2 using "example.tex", cells(b(star fmt(3)) se(star fmt(2))) varlabels(\multicolumn{1}{l}{}) replace
其中,「cells」選項指定了表格中每個單元格的輸出內容,例如「b(star fmt(3))」表示輸出係數的估計值和星號標記,格式為小數點後3位,「se(star fmt(2))」表示輸出標準誤和星號標記,格式為小數點後2位。
四、利用Markup命令增強表格內容
我們還可以使用Markup命令來增強表格內容,例如添加加粗或者斜體文本。具體命令如下:
estout model1 using "example.tex", cells(b(star fmt(3) markup("{\bfseries %6.2f}")) se(star fmt(2))) varlabels(\multicolumn{1}{l}{}) replace
其中,「markup()」選項指定了需要添加的加粗命令。也可以使用其它命令來增強表格內容。
五、總結
本文介紹了esttab的基本用法,並詳細介紹了如何添加註釋、格式化表格、使用estout實現更加自由度的表格輸出以及利用Markup命令增強表格內容。希望這些技巧能夠幫助你更好地展示Stata回歸結果。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/195593.html