将整个 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
似乎没有提供这样做的方法。我看到三个选项:
- 编写您自己的代码来生成您想要的 tex 文件
- 调整
texsave.ado
生成你想要的文件
- 调整从
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
.
调整某些行
我之前用过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
似乎没有提供这样做的方法。我看到三个选项:
- 编写您自己的代码来生成您想要的 tex 文件
- 调整
texsave.ado
生成你想要的文件 - 调整从
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
.