Latex 使用-esttab控制导出的tex文件中的列数-

Latex 使用-esttab控制导出的tex文件中的列数-,latex,stata,Latex,Stata,我试图用Latex导出一个汇总统计表,但当我用该表编译pdf时,列数不等于汇总统计数(+1表示相对于变量的第一列) 作为一个例子,考虑如下: use auto, clear eststo: estpost tabstat weight price mpg rep78, /// column(statistics) statistics(count mean median sd) esttab using "auto.tex", replace /// cells(( coun

我试图用Latex导出一个汇总统计表,但当我用该表编译pdf时,列数不等于汇总统计数(+1表示相对于变量的第一列)

作为一个例子,考虑如下:

use auto, clear

eststo: estpost tabstat weight price mpg rep78, ///
    column(statistics) statistics(count mean median sd)

esttab using "auto.tex", replace ///
    cells(( count(label("Observations")) ///
    mean(label("Mean")) p50(label("Median")) ///
    sd(label("Standard deviation")) ))
如果我手动更改
auto.tex
,以便:
\begin{tabular}{l*{1}{ccccccc}}
而不是
\begin{tabular}{l*{1}{c}
,则表显示正确

我错过了什么选择?或者,是否有方法直接指定列数

谢谢,
问题不在于选择正确的选项。如果
cell()
的内容是字符,则正确显示最后一个表,以便以下代码正常工作:

clear all
use auto, clear

eststo: estpost tabstat weight price mpg rep78, ///
    column(statistics) statistics(count mean median sd)

esttab using "C:\Users\Stefano\desktop\esttab tex\auto.tex", replace  ///
    cells( "count(label(Observations)) mean(label(Mean)) p50(label(Median)) sd(label(Standarddeviation))" ) ///
    booktabs noobs nomtitles nonum 

请注意,如果没有使用引号(如在初始代码中),Stata不会返回错误。有关此问题的原因,请参阅@Roberto答案和文档中的更多内容。希望这有帮助。

补充@Stezzo给出的答案:

无论是否使用引号,都会影响
esttab
显示结果的方式。如果没有引号,将显示叠加结果。使用引号,将给出一个并排的演示。下面是一个例子

clear
set more off

sysuse auto

quietly regress price weight

esttab, cells(b t)
esttab, cells("b t")
因此,不应出现任何错误。这是故意的行为


回想一下,
esttab
estout
的包装器,前者可以从后者获得选项
cells()
help-estout
中记录的一个选项。文档解释了这两种安排。

感谢@Roberto的澄清。在我看来,“堆叠与并排”输出不是由一个显式选项控制的,这仍然有点奇怪,但你是对的:文档阐明了这个命令行为。@斯蒂佐我不知道作者“代码> ESTOUT/CODEC>的作者是什么,但是考虑到你可以在一个调用中组合安排。例如,
esttab,单元格(“bt”var)
。通过明确的选项来实现这一点可能会更加痛苦。