【问题标题】:controlling the number of columns in the exported tex file using -esttab-使用 -esttab- 控制导出的 tex 文件中的列数
【发布时间】:2015-09-20 12:53:27
【问题描述】:

我正在尝试在 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}{ccccc}} 而不是\begin{tabular}{l*{1}{c}},则表格显示正确。

我在这里缺少哪个选项?或者,有没有办法直接指定列数?

谢谢, S

【问题讨论】:

    标签: latex stata


    【解决方案1】:

    补充@Stezzo 给出的答案:

    是否使用引号会影响esttab 呈现结果的方式。如果没有引号,则会显示堆叠结果。通过引用,给出了并排的演示文稿。下面是一个例子。

    clear
    set more off
    
    sysuse auto
    
    quietly regress price weight
    
    esttab, cells(b t)
    esttab, cells("b t")
    

    因此,不应出现错误。这是预期的行为。

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

    【讨论】:

    • 感谢@Roberto 的澄清。在我看来,“堆叠与并排”输出不受显式选项控制,这仍然有点奇怪,但您是对的:文档阐明了此命令行为。
    • @Stezzo 我不知道estout 的作者在想什么,但考虑一下你可以在一个电话中组合安排。例如,esttab, cells("b t" var)。通过显式选项这样做可能会更痛苦。
    【解决方案2】:

    问题不在于选择正确的选项。如果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 答案和更一般的文档。希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      相关资源
      最近更新 更多