![来自 STATA 的 esttab 表,其中的观测数不一致](https://linux22.com/image/471086/%E6%9D%A5%E8%87%AA%20STATA%20%E7%9A%84%20esttab%20%E8%A1%A8%EF%BC%8C%E5%85%B6%E4%B8%AD%E7%9A%84%E8%A7%82%E6%B5%8B%E6%95%B0%E4%B8%8D%E4%B8%80%E8%87%B4.png)
我正在尝试使用 STATA 的 esttab 选项创建一个表格。我可以编辑表格,但观察值的数量不一致。此外,有没有一种好的方法可以将表格注释添加到回归表中?
代码:
\documentclass{article}
\usepackage{booktabs,dcolumn}
\begin{document}
\begin{table}[htbp]
\centering
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\begin{tabular}{l*{2}{D{.}{.}{-1}}}
\toprule
& \multicolumn{1}{c}{(1)} & \multicolumn{1}{c}{(2)} \\
& \multicolumn{1}{c}{2004-05} & \multicolumn{1}{c}{2011-12} \\
\midrule
Poverty Dummy & -4.170\sym{***} & -0.756 \\
& (1.254) & (1.314) \\
\addlinespace
Urban Dummy & 1.970 & 0.501 \\
& (1.630) & (1.370) \\
\midrule
R-squared & 0.425 & 0.392 \\
Observations & \multicolumn{1}{c}{2121} & \multicolumn{1}{c}{3139} \\\bottomrule
\multicolumn{3}{@{}l}{\footnotesize \sym{*} \(p<0.10\), \sym{**} \(p<0.05\), \sym{***} \(p<0.01\)} \\
\end{tabular}
\end{table}
\end{document}
答案1
我建议您向 LaTeX 提供更多关于两个数据列中小数点前后位数的信息。即,分别将列类型-1
的第三个参数替换为和。这将使 LaTeX 能够更好地放置单元格内容。D
2.5
2.4
\documentclass{article}
\usepackage{booktabs,dcolumn}
\newcolumntype{d}[1]{D..{#1}}
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
% handy shortcut macros:
\newcommand\mc[1]{\multicolumn{1}{c}{#1}}
\newcommand\mC[1]{\multicolumn{1}{c@{}}{#1}}
\begin{document}
\begin{table}[htbp]
\centering
\begin{tabular}{@{} l d{2.5} d{2.4} @{}}
\toprule
& \mc{(1)} & \mC{(2)} \\
& \mc{2004--05} & \mC{2011--12} \\ % use en-dashes, not simple dashes
\midrule
Poverty dummy & -4.170\sym{***} & -0.756 \\
& (1.254) & (1.314) \\
\addlinespace
Urban dummy & 1.970 & 0.501 \\
& (1.630) & (1.370) \\
\midrule
R$^{2}$ & 0.425 & 0.392 \\
No.\ of obs. & \mc{2121} & \mC{3139} \\
\bottomrule
\addlinespace
\multicolumn{3}{@{}l}{\footnotesize
\sym{*} \(p<0.10\), \sym{**} \(p<0.05\), \sym{***} \(p<0.01\)}
\end{tabular}
\end{table}
\end{document}
答案2
如果我将article
文档类和两个必需的包添加到您的代码中,并且如果我\multicolumn{1}{c}{...}
从相关单元格中删除该部分并直接输入数字,我会得到以下输出:
\documentclass{article}
\usepackage{booktabs, dcolumn}
\begin{document}
\begin{table}[htbp]
\centering
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\begin{tabular}{l*{2}{D{.}{.}{-1}}}
\toprule
& \multicolumn{1}{c}{(1)} & \multicolumn{1}{c}{(2)} \\
& \multicolumn{1}{c}{2004-05} & \multicolumn{1}{c}{2011-12} \\
\midrule
Poverty Dummy & -4.170\sym{***} & -0.756 \\
& (1.254) & (1.314) \\
\addlinespace
Urban Dummy & 1.970 & 0.501 \\
& (1.630) & (1.370) \\
\midrule
R-squared & 0.425 & 0.392 \\
Observations & 2121 & 3139 \\
\bottomrule
\multicolumn{3}{l}{\footnotesize \sym{*} \(p<0.10\), \sym{**} \(p<0.05\), \sym{***} \(p<0.01\)} \\
\end{tabular}
\end{table}
\end{document}
我还@{}
从注释行中删除了它,以使其与第一列中其他单元格中的文本对齐。
如果这不是你想要的,或者你得到了其他不想要的输出,你应该通过提供一个来扩展你的问题最小工作示例(MWE)显示您遇到的问题。