Latex 使用-esttab控制导出的tex文件中的列数-
我试图用Latex导出一个汇总统计表,但当我用该表编译pdf时,列数不等于汇总统计数(+1表示相对于变量的第一列)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
作为一个例子,考虑如下:
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)
。通过明确的选项来实现这一点可能会更加痛苦。