【问题标题】:export entire stata table to latex将整个stata表导出到latex
【发布时间】:2021-09-12 13:37:44
【问题描述】:

我之前使用esttab 将回归结果导出到Stata。但是我已经建立了一个小表,我想按原样导出:

样本数据

* create a fake table with data to be exported to tex
sysuse auto, clear
keep make price mpg rep78 headroom
keep if _n < 20

有没有一种简单的方法可以将数据放入乳胶表中?我可以不用变量名,但如果可以更好地导出标签。

Statalist上发帖。

【问题讨论】:

    标签: latex stata


    【解决方案1】:

    社区贡献的texsave 似乎正是为此而生的。它有一个varlabels 选项可以在标题中写入标签而不是变量名。

    ssc install texsave
    texsave * using whatever.tex, varlabels
    

    如果您只想保留 tabularx 部分,这有点困难,texsave 似乎没有提供这样做的方法。我看到三个选项:

    1. 编写您自己的代码,生成您想要的 tex 文件
    2. 调整texsave.ado以生成您想要的文件
    3. 调整您从texsave 获得的输出

    下面的代码是后者。

    * create a fake table with data to be exported to tex
    sysuse auto, clear
    keep make price mpg rep78 headroom
    keep if _n < 20
    
    texsave * using whatever.tex, varlabels frag replace
    
    import delimited using whatever.tex, clear
    gen keep = strpos(v1, "{tabularx}") > 0
    replace keep = cond(keep == 1, keep, sum(keep))
    keep if keep == 1
    drop keep
    export delimited using whatever.tex, novarnames replace
    

    您仍然可以手动插入所需的行,例如使用insobs,或使用replace 调整某些行。

    【讨论】:

    • 几乎完美。使用frag 可以删除文档标题,但理想情况下可以将所有内容限制在tabularx 的内部。有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    相关资源
    最近更新 更多