簡體   English   中英

如何在 Stata esttab 中按 LaTeX output 表中的 model 對回歸進行分組

[英]How to group regressions by model in LaTeX output table in Stata esttab

我正在嘗試擁有它,所以我有 3 個不同的模型,每個模型下面都有兩個回歸。 理想情況下,我希望表格列的組織方式如下

Group 1                 Group 2                     Group 3
Reg1     Reg2           Reg3     Reg4               Reg5     Reg6

我嘗試從 這個鏈接中獲取代碼,但收到一條錯誤消息

0.0179 & -0.0149\sym {**} & 0.0320 & 0.00967 & 0.0320 & 0.00967 \\ & \ETC.
! File ended while scanning use of \@@@cmidrule.
<inserted text> 
                \par 
<*> test.tex
            
I suspect you have forgotten a `}', causing me
to read past where you wanted me to stop.
I'll try to recover; but if the error is serious,
you'd better type `E' or `X' now and fix your file.

我正在使用的所有軟件包的代碼是

\documentclass[AER,reviewmode]{AEA}

\usepackage{natbib}
\usepackage{subfiles}
\usepackage{graphicx}
\graphicspath{{images/}{../images/}}
\usepackage{amsmath,amsfonts}
\usepackage{mathptmx}
\usepackage{hyperref}
\usepackage{booktabs}
\usepackage{dcolumn}

\begin{document}
\begin{table}[htbp]\centering
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\caption{IV Regression Results, 1990\label{tab2}}
\begin{tabular}{l*{6}{D{.}{.}{-1}}}
\toprule
                    &\multicolumn{2}{c}{OLS}                    &\multicolumn{2}{c}{First Stage}            &\multicolumn{2}{c}{Second Stage}           \\\cmidrule(lr){@spam}\cmidrule(lr){@spam}\cmidrule(lr){@spam}
                    &\multicolumn{1}{c}{Isolation, 1990}&\multicolumn{1}{c}{Dissimilarity, 1990}&\multicolumn{1}{c}{Isolation, 1990}&\multicolumn{1}{c}{Dissimilarity, 1990}&\multicolumn{1}{c}{Isolation, 1990}&\multicolumn{1}{c}{Dissimilarity, 1990}\\
\midrule
Housing Supply Elasticity&     -0.0179         &     -0.0149\sym{**} &      0.0320         &     0.00967         &      0.0320         &     0.00967         \\
                    &    (0.0116)         &   (0.00642)         &    (0.0373)         &    (0.0244)         &    (0.0373)         &    (0.0244)         \\
\addlinespace
Population          &    5.69e-08\sym{***}&    2.83e-08\sym{***}&    5.58e-08\sym{***}&    2.78e-08\sym{***}&    5.58e-08\sym{***}&    2.78e-08\sym{***}\\
                    &  (1.26e-08)         &  (6.56e-09)         &  (1.05e-08)         &  (6.84e-09)         &  (1.05e-08)         &  (6.84e-09)         \\
\addlinespace
WRLURI              &     -0.0757\sym{***}&     -0.0503\sym{***}&      0.0742         &      0.0235         &      0.0742         &      0.0235         \\
                    &    (0.0203)         &    (0.0126)         &     (0.109)         &    (0.0710)         &     (0.109)         &    (0.0710)         \\
\addlinespace
Constant            &       0.269\sym{***}&       0.580\sym{***}&       0.167\sym{**} &       0.530\sym{***}&       0.167\sym{**} &       0.530\sym{***}\\
                    &    (0.0346)         &    (0.0198)         &    (0.0801)         &    (0.0524)         &    (0.0801)         &    (0.0524)         \\
\midrule
Observations        &         228         &         228         &         228         &         228         &         228         &         228         \\
\(R^{2}\)           &       0.188         &       0.130         &           .         &       0.017         &           .         &       0.017         \\
Adjusted \(R^{2}\)  &       0.177         &       0.119         &           .         &       0.004         &           .         &       0.004         \\
\bottomrule
\multicolumn{7}{l}{\footnotesize Standard errors in parentheses}\\
\multicolumn{7}{l}{\footnotesize \sym{*} \(p<0.10\), \sym{**} \(p<0.05\), \sym{***} \(p<0.01\)}\\
\end{tabular}
\end{table}
\end{document}

看起來您的 esttab 命令中有錯字,但我無法確定,因為您尚未發布該代碼。 您需要在\cmidrule語句中的列范圍,例如\cmidrule(lr){2-3} 您發布的 latex 代碼使用\cmidrule(lr){@spam}代替。

請注意明顯的拼寫錯誤(@spam 代表 @span)。 根據estout 文檔,在erepeat @span返回您正在尋找的列范圍。 所以修復錯字應該可以做到。

而不是@span你應該插入\cmidrule應該跨越的列范圍:

\documentclass[AER,reviewmode]{AEA}
%\documentclass{article}
\usepackage{natbib}
\usepackage{subfiles}
\usepackage{graphicx}
\graphicspath{{images/}{../images/}}
\usepackage{amsmath,amsfonts}
\usepackage{mathptmx}
\usepackage{hyperref}
\usepackage{booktabs}
\usepackage{dcolumn}

\begin{document}
\begin{table}[htbp]\centering
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\caption{IV Regression Results, 1990\label{tab2}}
\begin{tabular}{l*{6}{D{.}{.}{-1}}}
\toprule
                    &\multicolumn{2}{c}{OLS}                    &\multicolumn{2}{c}{First Stage}            &\multicolumn{2}{c}{Second Stage}           \\\cmidrule(lr){2-3}\cmidrule(lr){4-5}\cmidrule(lr){6-7}
                    &\multicolumn{1}{c}{Isolation, 1990}&\multicolumn{1}{c}{Dissimilarity, 1990}&\multicolumn{1}{c}{Isolation, 1990}&\multicolumn{1}{c}{Dissimilarity, 1990}&\multicolumn{1}{c}{Isolation, 1990}&\multicolumn{1}{c}{Dissimilarity, 1990}\\
\midrule
Housing Supply Elasticity&     -0.0179         &     -0.0149\sym{**} &      0.0320         &     0.00967         &      0.0320         &     0.00967         \\
                    &    (0.0116)         &   (0.00642)         &    (0.0373)         &    (0.0244)         &    (0.0373)         &    (0.0244)         \\
\addlinespace
Population          &    5.69e-08\sym{***}&    2.83e-08\sym{***}&    5.58e-08\sym{***}&    2.78e-08\sym{***}&    5.58e-08\sym{***}&    2.78e-08\sym{***}\\
                    &  (1.26e-08)         &  (6.56e-09)         &  (1.05e-08)         &  (6.84e-09)         &  (1.05e-08)         &  (6.84e-09)         \\
\addlinespace
WRLURI              &     -0.0757\sym{***}&     -0.0503\sym{***}&      0.0742         &      0.0235         &      0.0742         &      0.0235         \\
                    &    (0.0203)         &    (0.0126)         &     (0.109)         &    (0.0710)         &     (0.109)         &    (0.0710)         \\
\addlinespace
Constant            &       0.269\sym{***}&       0.580\sym{***}&       0.167\sym{**} &       0.530\sym{***}&       0.167\sym{**} &       0.530\sym{***}\\
                    &    (0.0346)         &    (0.0198)         &    (0.0801)         &    (0.0524)         &    (0.0801)         &    (0.0524)         \\
\midrule
Observations        &         228         &         228         &         228         &         228         &         228         &         228         \\
\(R^{2}\)           &       0.188         &       0.130         &           .         &       0.017         &           .         &       0.017         \\
Adjusted \(R^{2}\)  &       0.177         &       0.119         &           .         &       0.004         &           .         &       0.004         \\
\bottomrule
\multicolumn{7}{l}{\footnotesize Standard errors in parentheses}\\
\multicolumn{7}{l}{\footnotesize \sym{*} \(p<0.10\), \sym{**} \(p<0.05\), \sym{***} \(p<0.01\)}\\
\end{tabular}
\end{table}
\end{document}

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM