J'ai une table de données dans laquelle certains champs sont copiés et collés à partir de documents Word. Lorsque je tente d'impressions XTable de sortie de RMarkdown, il obtenir cette erreur:print xtable gsub paramètres régionaux
Error in gsub("&", "&", result, fixed = TRUE) :
input string 3 is invalid in this locale
Calls: <Anonymous> ... eval -> eval -> print -> print.xtable -> sanitize -> gsub
Execution halted
Voici un exemple reproductible. J'ai appelé ce test4 de dataframe:
library(xtable)
test4 <- structure(list(Record.ID = 81, Record.Type = "Type1", Short.Description = "specify 2-8\xb0C storage location",Record.State = "Work in Progress", Owner = "person1", Due.Date = "2014-08-14",days.left = -24), row.names = c(NA, -1L), .Names = c("Record.ID","Record.Type","Short.Description", "Record.State", "Owner","Due.Date", "days.left"), class = "data.frame")
print(xtable(test4,display=c("d","d","s","s","s","s","s","d")),include.rownames=F,floating=F,type="html")
Comment puis-je obtenir XTABLE d'imprimer même si je vais avoir des personnages étranges comme celui-ci?
FYI, la même opération fonctionne sans erreur lorsque je l'exécute sur Windows. Sur Linux debian, j'obtiens l'erreur. Aussi j'ai vérifié mes paramètres régionaux et il est réglé correctement.
Merci beaucoup. C'était exactement ça. Les données d'origine étaient enregistrées dans Excel sur Windows et les chaînes de caractères étaient codées dans tout ce qui était spécifié. Quand j'ai importé ce csv sur linux, l'encodage était deviné à tort. Après avoir parlé avec MrFlick, il a suggéré que je spécifie le codage de caractères quand j'importe mes données avec read.csv ("csvname.csv", stringsAsFactors = F, ** fileEncoding = "latin1" **) et ceci a fait le tour parfaitement. Merci! – variable