Debian

如何將 R xtable(data.frame) 輸出保存在 .tex 文件中?

  • June 1, 2017

我想將 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 (backports)

作業系統: Debian 8.7

相關: Theard 中的測試 2如何在 .tex 文件中保存 R stargazer(data.frame) 輸出?stargazer包裹

試用範常式式碼 1,生成的文件“filename.tex”實際上是包含 tex 數據的 R 對象的 gzip 文件 - 保存對象的文本輸出,未壓縮,使用:

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

對我來說,測試 usinglatex2html filename.tex給出了一個格式很好的表格。

引用自:https://unix.stackexchange.com/questions/366637