我有一个很长的R脚本,它抛出一些警告,我可以忽略这些警告。我可以用
suppressWarnings(expr)
用于单个语句。但是如何全局抑制R中的警告呢?有这样的选择吗?
发布于 2013-04-24 22:15:37
你可以使用
options(warn=-1)
但请注意,全局关闭警告消息可能不是一个好主意。
要重新打开警告,请使用
options(warn=0)
(或者,无论您的warn
的默认值是什么,请参阅this answer)
发布于 2015-09-22 22:20:11
你想要options(warn=-1)
。但是,请注意,warn=0
不是最安全的警告级别,不应将其假定为当前警告级别,尤其是在脚本或函数中。因此,暂时关闭警告的最安全方法是:
oldw <- getOption("warn")
options(warn = -1)
[your "silenced" code]
options(warn = oldw)
发布于 2016-07-01 00:41:14
现在,我已经在C代码中用对warning
的调用替换了printf
调用。它将在版本2.17.2中生效,该版本应该在明天晚上可用。然后,您应该能够使用suppressWarnings()
或上面提到的任何其他方法来避免警告。
suppressWarnings({ your code })
https://stackoverflow.com/questions/16194212
复制相似问题