![如何將 R xtable(data.frame) 輸出保存在 .tex 文件中?](https://rvso.com/image/111985/%E5%A6%82%E4%BD%95%E5%B0%87%20R%20xtable(data.frame)%20%E8%BC%B8%E5%87%BA%E4%BF%9D%E5%AD%98%E5%9C%A8%20.tex%20%E6%96%87%E4%BB%B6%E4%B8%AD%EF%BC%9F.png)
我想將 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
給了一個格式良好的表格。