Je veux présenter la sortie R data.frame comme table LaTeX. La structure de données est data.frame
. En print(DF.tex)
, la sortie semble correcte dans STOUT, contrairement au file.
Sortie attendue: format UTF-8
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)
Sortie dans l'location du path: certains hexadécimal cryptique
f <- file(filename.tex, 'w') # https://stackoverflow.com/a/19837122/54964 cat(file = f, DF.tex, append = TRUE)
Sortie: file 0 octet
J'utilise de nombreuses fonctions dans mon script, donc au cas où, en utilisant print()
save(file = filename.tex, print(DF.tex))
Sortie: file hexadécimal cryptique
R: 3.4.0 (rétroportages)
Système d'exploitation: Debian 8.7
Connexes: Test 2 étendu dans le theard Comment save la sortie R stargazer (data.frame) dans le document .tex? avec le package stargazer
En essayant l'exemple de code 1, le file produit, "nomfile.tex" est en fait un file gzip de l'object R contenant datatables tex – pour save la sortie text de l'object non compressé, utilisez:
print(DF.tex, file = "/home/masi/filename.tex", compress = FALSE)
Pour moi, tester en utilisant latex2html filename.tex
donne une table bien formatée.