如何将 R xtable(data.frame) 输出保存在 .tex 文档中?

如何将 R xtable(data.frame) 输出保存在 .tex 文档中?

我想将 R data.frame 输出呈现为 LaTeX 表。数据结构是data.frame.执行后print(DF.tex),与文件相比,STOUT 中的输出看起来不错。

预期输出:UTF-8 格式

代码1

DF <- head(iris)
library("xtable") # https://stackoverflow.com/a/9274146/54964
filename.tex <- paste("/home/masi/text.tex")
DF.tex <- xtable(DF)
save(DF.tex, file = filename.tex)

路径位置中的输出:一些十六进制的神秘内容

代码2

f <- file(filename.tex, 'w') # https://stackoverflow.com/a/19837122/54964
cat(file = f, DF.tex, append = TRUE)

输出:0字节文件

代码3

我在脚本中使用了许多函数,所以为了以防万一,使用print()

save(file = filename.tex, print(DF.tex))

输出:神秘的十六进制文件

R:3.4.0(向后移植)
操作系统:Debian 8.7
相关:测试 2 在 theard 中扩展如何将 R stargazer(data.frame) 输出保存在 .tex 文档中?stargazer包裹

答案1

尝试示例代码 1,生成的文件“filename.tex”实际上是包含 tex 数据的 R 对象的 gzip 文件 - 要保存对象的文本输出(未压缩),请使用:

print(DF.tex, file = "/home/masi/filename.tex", compress = FALSE)

对我来说,测试使用latex2html filename.tex给出了一个格式良好的表格。

相关内容