gpt4 book ai didi

r - 从 stargazer 回归表输出中省略 float 和文档环境

转载 作者:行者123 更新时间:2023-12-04 11:13:28 31 4
gpt4 key购买 nike

我刚开始使用 stargazer用于在 R 中制作回归表的包,但无法弄清楚如何将表输出写入 .tex 文件而没有 float 或文档环境(以及文档环境中的序言)。也就是说,我只想要表格环境。我的工作流程是将表格 float 环境 - 以及相关的标题和标签 - 保留在论文正文中,并使用 \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()

最佳答案

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

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

如果你看一下 res的内容然后你会看到它只是一系列文本行。使用 cat() 将其写入文件像这样
cat(res, file="tab_results.tex", sep="\n")
sep="\n"仅需要因为 res 对象中的文本行本身不包含任何换行符。如果我们保留使用默认值 sep=" "那么您的表将作为一行写入 tex 文件。

希望这可以帮助。

关于r - 从 stargazer 回归表输出中省略 float 和文档环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21160037/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com