R 如何更改警告设置?
我正在调试一个函数。我想在出现警告时显示警告,但不知道如何更改警告设置。设置R 如何更改警告设置?,r,warnings,options,R,Warnings,Options,我正在调试一个函数。我想在出现警告时显示警告,但不知道如何更改警告设置。设置 options(warn=1) 阅读选项的帮助页面中的选项中的更多内容: 警告: 设置警告消息的处理。如果warn为负值,则忽略所有警告。如果warn为零(默认值),将存储警告,直到顶级函数返回。如果发出的警告少于10条,则会打印一条消息,说明发出了多少条警告(最多50条)。将创建名为last.warning的对象,并可通过warnings功能打印该对象。如果warn为1,则警告出现时会打印出来。如果warn为两个
options(warn=1)
阅读
选项的帮助页面中的选项中的更多内容:
警告
:
设置警告消息的处理。如果warn
为负值,则忽略所有警告。如果warn
为零(默认值),将存储警告,直到顶级函数返回。如果发出的警告少于10条,则会打印一条消息,说明发出了多少条警告(最多50条)。将创建名为last.warning
的对象,并可通过warnings
功能打印该对象。如果warn
为1,则警告出现时会打印出来。如果warn
为两个或两个以上,则所有警告都将变为错误
因此,选项(warn=1)
应该在警告出现时打印警告
否则,函数traceback()
(在未识别的错误之后)将显示哪个子例程失败(更确切地说是“导致错误的调用序列”)。指定
options(warn=2, error=recover)
正如@plannapus所提到的,warn=2
会将警告升级为错误error=recover
将在出现警告(现已升级为错误)时将您置于调试/浏览器模式。(使用选项(warn=0,error=NULL)
恢复原始设置。)