R中的延迟警告

时间:2018-07-16 19:55:11

标签: r

当我使用3.5.0版本的R时,我对警告有一种奇怪的体验。我已经完成数据处理后,会发出警告。过了一会儿-大约10分钟后,当我操作另一个数据集时出现了一个数据集的警告。起初,我以为我犯了一些我不知道的错误,然后重新做了所有事情。但是,这种情况一直在发生。

因此,我再次完成所有操作,并在完成警告所指向的部分后专门键入了warnings(),但我一无所获,这意味着没有警告。不出所料,过了一会儿,当我处理其他数据时,会发出完全相同的警告!

还有其他人也遇到过吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

?options下,您看到:

  

警告:   设置警告消息的处理。如果警告为负,则忽略所有警告。如果warn为零(默认值),则警告将一直存储,直到返回顶层函数为止。如果发出了10个或更少的警告,则将打印这些警告,否则将显示一条消息,指出已发出多少警告。创建一个名为last.warning的对象,并可以通过功能警告进行打印。如果警告为1,则会在出现警告时将其打印出来。如果警告等于或大于两个,则所有警告都将变为错误。

因此,基本上默认情况下,警告不会在顶级功能返回之前显示。如果R认为函数未完成(可能是绘图函数),则它将等待发出警告。尝试输入options(warn=1),然后重新运行代码以查看问题所在。