Rmarkdown-Block mit xtable() hat das Rendern der LaTeX-Tabelle gestoppt

Rmarkdown-Block mit xtable() hat das Rendern der LaTeX-Tabelle gestoppt

Ich habe eine Rmarkdown-Datei zur Datenanalyse, die ich verwenden werde, um einen Abschnitt mit den Ergebnissen im PDF-Format für meine Abschlussarbeit zusammenzufügen. Ich hatte einen wunderbar funktionierenden LaTeX-Tabellencode, als ich heute Morgen mithilfe der Schaltfläche „Zusammenfügen“ in Rstudio ein PDF zusammenfügte. Allerdings scheint es, als hätte ich es kaputt gemacht. Ich erhalte ständig den folgenden Fehler und die folgende Ausgabe: error in as.string(y) : Cannot coerce argument to a string,Calls: <Anonymous> ... print -> print.xtable -> +.string -> paste -> as.string

Mein Datenrahmen class(df)wird gelesen [1] "data.table" "data.frame"und ich erhalte den Fehler, nachdem ich sum_tablemein Beispiel aufgerufen habe.

Was ich versucht habe:

  • Ich entferne meine Ergänzungen zu den Funktionen xtable() und print() nacheinander, um sie wieder in eine extrem einfache Form zu bringen.
  • Ausführen des Codes zeilenweise statt als Rmd-Block.
  • Anzeigeargument zu xtable() hinzufügenxtable-Dokumentation
  • Habe xtable und R deinstalliert und neu installiert. Ich verwende MacOS 10.12.6 (älterer Computer), R 3.6.3 und Rstudio 1.2.5033.
  • booktabs=TRUEArgument zu print() hinzugefügtxtable-Beispiel

Irgendwelche Ideen zu diesem Fehler oder zur Fehlerbehebung?

Einfaches Rmd-Block-Beispiel:

---
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

verwandte Informationen