заявление с

m отgeom_density_ridges Пакет создан ridgelines, и если пропускная способность не указана, он пытается найти разумное значение. Затем он используетggridges функция для сообщения этого значения (см.base R messagehttps://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 вручную, чтобы избежать сообщения (bandwidthhttps://twitter.com/ClausWilke/status/921361195231215616).Но

Почему не подавить сообщение в первую очередь?suppressMessagesЭто ожидаемое поведение, о котором я просто не знаю?

Я заметил в документации это говорится

Ответы на вопрос(1)

Ваш ответ на вопрос