【问题标题】:Don't show output when I require a library [duplicate]当我需要一个库时不显示输出[重复]
【发布时间】:2014-10-02 15:31:52
【问题描述】:

当我需要一个库时,我不想要所有额外的输出。如何关闭此功能?

有输出(坏):

> require('forecast')
Loading required package: forecast
Loading required package: zoo

Attaching package: ‘zoo’

The following objects are masked from ‘package:base’:

    as.Date, as.Date.numeric

Loading required package: timeDate
This is forecast 5.4 
>

没有输出(好):

> require('forecast')
>

【问题讨论】:

  • ?library 告诉你使用suppressPackageStartupMessages。这有什么问题?
  • @JoshuaUlrich - 进一步说,关于suppressPackageStartupMessages这将抑制来自 R 本身的所有消息,但不一定是来自包作者的所有消息。
  • @RichardScriven:这是因为包作者在加载包时可能会使用 message 以外的其他内容,在这种情况下,您的解决方案也不会抑制它们。 suppressPackageStartupMessages 在 OP 的示例中工作正常。

标签: r


【解决方案1】:

你可以用suppressMessages 包裹require(和/或library),

suppressMessages(require(forecast))

加载时不会出现消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 2013-06-23
    • 2013-08-28
    • 2019-09-09
    • 2017-02-24
    • 2022-01-15
    • 1970-01-01
    相关资源
    最近更新 更多