Como salvar a saída do R xtable (data.frame) em um documento .tex?

Como salvar a saída do R xtable (data.frame) em um documento .tex?

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 stargazerpacote

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.texfornece uma tabela bem formatada.

informação relacionada