O pedaço Rmarkdown com xtable() parou de renderizar a tabela LaTeX

O pedaço Rmarkdown com xtable() parou de renderizar a tabela LaTeX

Eu tenho um arquivo Rmarkdown de análise de dados que usarei para criar uma seção de resultados .pdf para minha tese. Eu tinha um lindo código de tabela LaTeX funcional quando juntei um PDF no Rstudio usando o botão de tricô esta manhã. No entanto, parece que o quebrei. Estou recebendo consistentemente o seguinte erro e saída error in as.string(y) : Cannot coerce argument to a string:,Calls: <Anonymous> ... print -> print.xtable -> +.string -> paste -> as.string

Meu dataframe class(df)é lido [1] "data.table" "data.frame"e estou recebendo o erro depois de chamar sum_tablemeu exemplo.

O que eu tentei:

  • Removendo minhas adições às funções xtable() e print() uma por uma de volta a um formato extremamente simples.
  • Executando o código linha por linha em vez de como um pedaço Rmd.
  • Adicionando argumento de exibição ao xtable()documentação xtable
  • Desinstalei e reinstalei xtable e R. Estou executando MacOS 10.12.6 (computador antigo), R 3.6.3 e Rstudio 1.2.5033.
  • argumento adicionado booktabs=TRUEpara print()exemplo de tabela x

Alguma idéia sobre esse erro ou solução de problemas?

Exemplo simples de pedaço Rmd:

---
output: 
  pdf_document:
    fig_caption: yes
indent: true
---
# Rmd chunk settings
# results = 'asis' to output LaTex code that is recognized as code
{R Summary_Table, echo = FALSE, results = 'asis'}

library(knitr)
library(tinytex)
library(xtable)
options(xtable.timestamp = FALSE)

df <- data.frame(A = c(1:10),
                 B = c(11:20),
                 C = c(21:30))

sum_table <- xtable(df)
sum_table # Error thrown here "as.string(y) : Cannot coerce argument to a string"
print.xtable(sum_table)
# try another print function
print(sum_table)
# try adding booktabs argument
print(sum_table, booktabs = TRUE)

#Tried adding display argument to xtable(), extra for xtable's automatic
# number column. Thought maybe num variables couldn't be turned into a string? 
sum_table2 <- xtable(df, display = c("s","f","f","f"))
sum_table2

informação relacionada