%20em%20um%20documento%20.tex%3F.png)
Quero apresentar a saída R data.frame como tabela LaTeX. A estrutura de dados é data.frame
. Fazendo isso print(DF.tex)
, a saída parece boa em STOUT, em contraste com o arquivo.
Saída esperada: formato UTF-8
Código 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)
Saída no local do caminho: algum código hexadecimal enigmático
Código 2
f <- file(filename.tex, 'w') # https://stackoverflow.com/a/19837122/54964
cat(file = f, DF.tex, append = TRUE)
Saída: arquivo de 0 bytes
Código 3
Estou usando muitas funções em meu script, então, por precaução, usandoprint()
save(file = filename.tex, print(DF.tex))
Saída: arquivo hexadecimal enigmático
R: 3.4.0 (backports)
SO: Debian 8.7
Relacionado: Teste 2 estendido no theardComo salvar a saída do R stargazer (data.frame) em um documento .tex?com o stargazer
pacote
Responder1
Experimentando o código de exemplo 1, o arquivo produzido, 'filename.tex' é na verdade um arquivo gzip do objeto R contendo os dados tex - para salvar a saída de texto do objeto, não compactado, use:
print(DF.tex, file = "/home/masi/filename.tex", compress = FALSE)
Para mim, testar usando latex2html filename.tex
fornece uma tabela bem formatada.