Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何更改警告设置?_R_Warnings_Options - Fatal编程技术网

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)
恢复原始设置。)