小编典典

如何在 R 脚本中全局抑制警告

all

我有一个很长的 R 脚本,它会引发一些警告,我可以忽略。我可以使用

suppressWarnings(expr)

对于单个语句。但是如何在全局范围内抑制 R 中的警告?有这个选项吗?


阅读 101

收藏
2022-06-25

共1个答案

小编典典

你可以使用

options(warn=-1)

但请注意,全局关闭警告消息可能不是一个好主意。

要重新打开警告,请使用

options(warn=0)

(或任何您的默认设置warn,请参阅此答案)

你想要options(warn=-1)。但是,请注意,这warn=0不是最安全的警告级别,不应将其视为当前级别,尤其是在脚本或函数中。因此,暂时关闭警告的最安全方法是:

oldw <- getOption("warn")
options(warn = -1)

[your "silenced" code]

options(warn = oldw)
2022-06-25