首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在R脚本中全局抑制警告

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

Stack Overflow用户
提问于 2013-04-24 22:09:30
回答 5查看 233.7K关注 0票数 196

我有一个很长的R脚本,它抛出一些警告,我可以忽略这些警告。我可以用

suppressWarnings(expr)

用于单个语句。但是如何全局抑制R中的警告呢?有这样的选择吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-04-24 22:15:37

你可以使用

options(warn=-1)

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

要重新打开警告,请使用

options(warn=0)

(或者,无论您的warn的默认值是什么,请参阅this answer)

票数 249
EN

Stack Overflow用户

发布于 2015-09-22 22:20:11

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

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

[your "silenced" code]

options(warn = oldw)
票数 127
EN

Stack Overflow用户

发布于 2016-07-01 00:41:14

现在,我已经在C代码中用对warning的调用替换了printf调用。它将在版本2.17.2中生效,该版本应该在明天晚上可用。然后,您应该能够使用suppressWarnings()或上面提到的任何其他方法来避免警告。

suppressWarnings({ your code })
票数 59
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16194212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档