У меня внезапно возникла странная проблема с ReporteRs, хотя я не обновлял и не устанавливал никаких новых пакетов с того момента, когда мой код в последний раз работал нормально.
Похоже, это связано с оператором трубы. Вот пример:
Этот код возвращает эту очень общую ошибку, и я уверен, что пару недель назад она работала с тем же объектом таблицы:
Действительно, переписывание кода без каналов работает:
У меня такая же проблема с другими командами, такими как addParagraph, addSlide и т. Д., Но только когда они связаны через оператор канала.
Вот информация о сеансе. Кто-нибудь сталкивался с этой проблемой и может предложить решение?
Обратите внимание, что моя работа по анализу проводится в безопасной среде, которая не подключена к Интернету, поэтому я не могу полностью контролировать, какие версии программного обеспечения установлены (и предоставлять только снимки экрана).
РЕДАКТИРОВАТЬ: Используемый код:
paired_outcomes2 <- data.frame(sample = as.factor("Service"), percentage = as.character("50%"), count = as.integer(30))
# works
MyFTable <- paired_outcomes2
# The table
MyFTable <- FlexTable(MyFTable, add.rownames = FALSE, header.columns = F,
header.cell.props = cellProperties( background.color = "white" ),
header.text.props = textProperties( color = "black",
font.size = 11, font.weight = "bold" ),
body.text.props = textProperties( font.size = 10 , font.family="Calibri"))
# doesn't work
MyFTable <- paired_outcomes2 %>%
# The table
FlexTable( add.rownames = FALSE, header.columns = F,
header.cell.props = cellProperties( background.color = "white" ),
header.text.props = textProperties( color = "black",
font.size = 11, font.weight = "bold" ),
body.text.props = textProperties( font.size = 10 , font.family="Calibri"))