заявление с
m отgeom_density_ridges
Пакет создан ridgelines, и если пропускная способность не указана, он пытается найти разумное значение. Затем он используетggridges
функция для сообщения этого значения (см.base
R message
https://twitter.com/ClausWilke/status/921363157553172480).
Функция Rbase
Функция предназначена для подавления таких сообщений. Например, этот код выводит сообщение:suppressMessages
И этот код ничего не выводит:
message('This is a message');
Однако по какой-то причине подавление сообщений кажется подавленным, когда этот geom добавляется в ggplot. Следующий код
suppressMessages(message('This is a message'));
делает по-прежнему производят сообщение:(В частности, "
require('ggplot2');
require('ggridges');
suppressMessages(ggplot(Orange, aes(x=age,y=Tree)) + geom_density_ridges());
».)Picking joint bandwidth of 319
Почему это? Есть ли
сделать что-нибудь, чтобы сообщения проходили независимо от спецификации пользователя? Или это действительно разумное поведение, о котором я просто не знаю?ggplot
При создании отчетов RMarkdown опция чанка
можно установить наmessage
, который подавляет все сообщения на уровне рендеринга. И так как это мой вариант использования, моя проблема решена.message=FALSE
И как Клаус Уилк, автор
пакет, предложенный, вы всегда можете установитьggridges
вручную, чтобы избежать сообщения (bandwidth
https://twitter.com/ClausWilke/status/921361195231215616).Но
Почему не подавить сообщение в первую очередь?suppressMessages
Это ожидаемое поведение, о котором я просто не знаю?
Я заметил в документации это говорится