【发布时间】:2012-01-30 16:30:17
【问题描述】:
我有一个 R (ROCR) 包,我需要在我的 R 环境中加载它。加载包后,会打印一组消息。这通常很好,但由于我的 R 脚本的输出被用于进一步分析,我想完全禁用所有这些输出。我怎么做?此外,我更愿意在完全不必修改 ROCR 的情况下这样做,这样该脚本的未来用户也不必这样做。
到目前为止:
-
sink()在这里不起作用 - 将 stdout 和 std err 都重定向到/dev/null对我没有任何作用。 - 不出所料,
options(warnings=-1)也没有做任何事情,因为它们本身并不是正在打印的警告。
有什么想法吗?
【问题讨论】:
-
正在打印什么消息?
-
虽然不需要整个输出,但前几行是:
Loading required package: gplots Loading required package: gtools Loading required package: gdata- 请注意,它不会让我正确格式化消息。 -
然后在加载
ROCR之前加载gplots、gtools和gdata。 -
@Jack,不,请参阅下面的答案以获得正确的解决方法。
-
这里必须注释“它是一个包,而不是一个库”
标签: r message libraries suppress-warnings verbosity