2016-12-19 8 views
3

Мне нравится использовать пакет readxl. Тем не менее, я использовал его как часть документа RMarkdown, а некоторые из сообщений read_excel(), когда чтение в файлах полезно при анализе, но не при попытке представить анализ. Поэтому вопрос заключается в том, есть ли способ подавить полученное сообщение (или любое предупреждающее сообщение в этом отношении) при использовании read_excel? Я возьму решение RMarkdown OR read_excel.read_excel читать в сообщениях-Supress?

Вот иллюстрация типа сообщения, которое я хотел бы подавить. Появится в моем окончательном Rmarkdown документа:

## Parsed with column specification: 
## cols(
## .default = col_character(), 
## Year = col_integer(), 
## Month = col_integer(), 
## Date = col_date(format = ""), 
## Day = col_integer(), 
## Replicate = col_integer(), 
## Time = col_integer(), 
## Depth = col_double(), 
## DenTotal = col_integer() 
##) 
## See spec(...) for full column specifications. 

Я не смог найти способ чтения в файле первенствовать из URL с помощью read_excel, так что я не в состоянии сделать воспроизводимый пример.

+0

Возможно 'suppressMessages' в зависимости от того, как пакет печатает выходные данные. – lmo

+0

Вы можете обернуть вызов в 'invisible', или вы можете установить опции' knitr' для 'сообщений' и' warnings', чтобы вы хотели. –

+0

'suppressMessage()' работал, 'invisible()' не делал и не делал '{r chunk1, echo = FALSE, warning = FALSE}'. – boshek

ответ

0

Если пакет распечатывает сообщения с использованием функции message, то должен работать, чтобы предотвратить печать сообщений. Из файла справки ?suppressMessages,

оценивает свое выражение в контексте, который игнорирует все «простые» диагностические сообщения.

 Смежные вопросы

  • Нет связанных вопросов^_^