如何在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()或者上面提到的其他方法来避免警告。

贝恩德