将整个 stata table 导出到乳胶

export entire stata table to latex

我之前用过esttab将回归结果导出到Stata。但是我构建了一个小的 table,我想按原样导出:

示例数据

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

有没有一种简单的方法可以将数据放入 latex-table?我可以没有变量名,但如果标签可以导出就更好了。

交叉发布于 Statalist

community-contributed texsave 似乎正是为此而生。它有一个 varlabels 选项,可以在 header 中写入标签而不是变量名。

ssc install texsave
texsave * using whatever.tex, varlabels

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

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

下面的代码执行后者。

* 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.

调整某些行