在Stata的esttab中,省略模型名称行

时间:2017-08-10 11:32:35

标签: latex regression stata

我正在使用Stata生成带有esttab的回归表,我想在Latex文档中包含这些表。

我正在制作一个这样的回归表:

sysuse auto
eststo: regress price weight 
eststo: regress price weight mpg
eststo: regress price weight mpg headroom
eststo: regress price weight mpg length
esttab using "test.tex", nocons b(a2) replace stats(N r2, labels("Obs." "R$^2$")) nonumbers fragment booktabs 

然后我使用以下Latex代码生成我的表:

\documentclass[11pt, a4paper]{article}

\usepackage{booktabs}
\usepackage[flushleft]{threeparttable}

\begin{document}

\begin{table}[!t]
\begin{small}
\begin{threeparttable}
{
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\begin{tabular}{lllll}
\toprule
& \multicolumn{4}{c}{\textit{Dep. var: } price in dollars} \\
\cline{2-5} 
 & (1) & (2) & (3) & (4)\\
 \midrule
\input{test.tex}
\bottomrule
\end{tabular}
}
\end{threeparttable}
\begin{tablenotes}
\item\textit{Note:} Here I'm putting many great comments about my regression setup. *** p$<$0.01, ** p$<$0.05, * p$<$0.1.
\end{tablenotes}
\end{small}
\end{table}

\end{document}

产生:

enter image description here

如果我只是告诉esttab不要生成这一行模型名称,我的所有问题都将得到解决。

有什么想法吗?

编辑:以下由Eric HB回答了如何摆脱模型名称的问题。有关如何包含以\midrule开头的Latex代码的后续问题已获得回复here

1 个答案:

答案 0 :(得分:1)

包含选项nomtitles会为您执行此操作,因此您的代码将为:

sysuse auto
eststo: regress price weight mpg
esttab using "test.tex", nocons b(a2) replace ///
   stats(N r2, labels("Obs." "R$^2$")) ///
   nonumbers fragment booktabs nomtitles

来自help esttab

  

nomtitles 禁止打印模型标题。