5

我刚刚开始使用该包在 R 中制作回归表,但无法弄清楚如何在没有浮动或文档环境的情况下stargazer将表输出写入 .tex 文件(以及在文档环境的情况下的序言)。也就是说,我只想要表格环境。我的工作流程是将表格浮动环境 - 以及相关的标题和标签 - 保留在论文正文中,并使用.\input{}

这可能吗?

# bogus data
my.data <- data.frame(y = rnorm(10), x = rnorm(10))
my.lm <- lm(y ~ x, data=my.data)

# if I write to file, then I can omit the floating environment,
# but not the document environment
# (i.e., file contains `\documentclass{article}` etc.)
stargazer(my.lm, float=FALSE, out="option_one.tex")

# if I write to a text connection with `sink`,
# then I can omit both floating and document environments, 
# but not commands
# (i.e., log contains `sink` and `stargazer` commands)
con <- file("option_two.tex")
sink(con)
stargazer(my.lm, float=FALSE)
sink()
4

1 回答 1

5

将您的观星者结果保存到一个对象:

res <- stargazer(my.lm, float=FALSE)

如果您查看其中的内容,res您会发现它只是一系列文本行。cat()使用这样的方式将其写入文件

cat(res, file="tab_results.tex", sep="\n")

仅需要,sep="\n"因为 res 对象中的文本行本身不包含任何换行符。如果我们保留使用默认值sep=" ",那么您的表格将作为一长行写入 tex 文件。

希望这可以帮助。

于 2014-01-16T11:59:42.797 回答