Отключить сообщения при загрузке пакета

У меня есть пакет в R (ROCR), который мне нужно загрузить в среду R. После загрузки пакета печатается набор сообщений.Обычно это нормально, но поскольку вывод моего сценария R используется для дальнейшего анализа, я хочу полностью отключить весь этот вывод. Как я могу это сделать? Более того, я бы предпочел сделать это вообще без изменения ROCR, чтобы будущим пользователям этого скрипта тоже не пришлось этого делать.

Пока что:

  • ink () здесь не работает - перенаправление stdout и std err на / dev / null ничего не меняет.
  • Неудивительно, что options (warnings = -1) тоже ничего не делают, поскольку сами по себе они не являются предупреждениями.

Есть мысли?

81
задан zx8754 6 July 2017 в 09:36
поделиться

1 ответ

Используйте suppressPackageStartupMessages, см. ответ @MehradMahmoudian. Для полноты, добавляя примеры использования:

Для одной библиотеки, используйте suppressPackageStartupMessages(...), например:

suppressPackageStartupMessages(library(ggplot2))

Для нескольких библиотек, используйте suppressPackageStartupMessages({...}), например:

suppressPackageStartupMessages({
    library(ggplot2)
    library(ggdendro)
})
1
ответ дан 24 November 2019 в 09:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: