我想将 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
给出了一个格式良好的表格。