我有一个很长的 R 脚本,它会引发一些警告,我可以忽略。我可以使用
suppressWarnings(expr)
对于单个语句。但是如何在全局范围内抑制 R 中的警告?有这个选项吗?
你可以使用
options(warn=-1)
但请注意,全局关闭警告消息可能不是一个好主意。
要重新打开警告,请使用
options(warn=0)
(或任何您的默认设置warn,请参阅此答案)
warn
你想要options(warn=-1)。但是,请注意,这warn=0不是最安全的警告级别,不应将其视为当前级别,尤其是在脚本或函数中。因此,暂时关闭警告的最安全方法是:
warn=0
oldw <- getOption("warn") options(warn = -1) [your "silenced" code] options(warn = oldw)