如何在R脚本中全局压制警告
我有一个很长的R脚本,会引发一些警告,我可以忽略它。 我可以使用
suppressWarnings(expr)
对于单个语句。 但是我怎样才能在全球范围内抑制R的警告呢? 有没有这个选项?
你可以使用
options(warn=-1)
但请注意,closures全球警告信息可能不是一个好主意。
要重新打开警告,请使用
options(warn=0)
(或者无论你的默认是warn
,看到这个答案 )
你需要options(warn=-1)
。 但是,请注意, warn=0
不是最安全的警告级别,不应将其视为当前级别,特别是在脚本或函数中。 因此,临时closures警告的最安全的方法是:
oldw <- getOption("warn") options(warn = -1) [your "silenced" code] options(warn = oldw)
看看?options
并使用warn
:
options( warn = -1 )
我已经用C代码中的' warning
'来调用printf
-calls了。 它将在明天晚上提供的2.17.2版本中生效。 那么你应该能够通过suppressWarning()
或者上面提到的其他方法来避免警告。
贝恩德