Odd ReporteRs проблема с трубкой% ›%

У меня внезапно возникла странная проблема с 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"))

person user3257121    schedule 16.03.2018    source источник
comment
Привет, я бы хотел, чтобы вы предоставили некоторые данные ... Однако похоже, что в вашей первой команде вы назначаете данные в объекте paired_outcomes2 объекту MyFTable, а затем создаете свой FlexTable (). В команде MyFTable уже присутствует в команде FlexTable, а затем вы переименовываете ее. Либо ваш канал работает неправильно, либо что-то изменилось в том, как вы создали свой объект paired_outcomes2, и объект MyFTable работал, потому что вы сохранили его ранее, а затем перезагрузили в свою среду R. Покажи мне, как ты создал объект paired_outcomes2.   -  person THATguy    schedule 16.03.2018
comment
Спасибо, добавили пример кода сейчас   -  person user3257121    schedule 16.03.2018


Ответы (1)


Ах, я нашел причину! Пакет "sets" по какой-то причине нарушает работу команд ReporteRs, использующих каналы, поэтому его отсоединение (обычно я его не использую, но в данном случае использовал) устраняет проблему.

person user3257121    schedule 16.03.2018