Como salvar R saída xtable (data.frame) no documento .tex?

1

Eu quero apresentar a saída R data.frame como tabela LaTeX. A estrutura de dados é data.frame . Fazendo print(DF.tex) , a saída parece bem 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 enigmático hexadecimal

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 no meu script, portanto, apenas no caso, usando print()

save(file = filename.tex, print(DF.tex))

Saída: arquivo hexadecimal enigmático

R: 3.4.0 (backports)
SO: Debian 8.7
Relacionados: O teste 2 foi estendido no Como salvar uma saída de stargazer (data.frame) em um documento .tex? com o pacote stargazer

    
por Léo Léopold Hertz 준영 22.05.2017 / 22:41

1 resposta

2

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.

    
por 30.05.2017 / 22:01

Tags