如何將 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給了一個格式良好的表格。

相關內容