У меня есть таблица данных, в которой некоторые поля копируются и вставляются из текстовых документов. Когда я пытаюсь вывести отпечатки xtable из RMarkdown, я получаю эту ошибку:
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
Вот воспроизводимый пример. Я назвал этот фреймворк данных test4:
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")
Как я могу заставить xtable печатать, даже если у меня будут такие странные символы?
К вашему сведению, та же операция работает без ошибок, когда я запускаю ее в Windows. В debian linux я получаю сообщение об ошибке. Также я проверил свою локаль, и она установлена правильно.