首页 > 解决方案 > R中的延迟警告

问题描述

当我使用 R 版本 3.5.0 时,我有一个关于警告的奇怪经历。在我完成数据操作后会出现警告。过了一会儿——大约 10 分钟后,当我操作另一个数据集时,出现了一个数据集的警告。起初,我以为我犯了一些我没有意识到的错误,并重新做了一切。然而,这种情况一直在发生。

因此,我再次重新做了所有事情,并在完成警告指向的部分后专门键入了 warnings(),但我什么也没得到,这意味着没有警告。不出所料,过了一会儿,当我处理一些其他数据时,会出现完全相同的警告!

有没有其他人也遇到过这种情况?

非常感谢!

标签: r

解决方案


?options你下面看到:

warn:设置警告消息的处理。如果警告为负,则忽略所有警告。如果 warn 为零(默认值),则存储警告,直到顶级函数返回。如果发出了 10 个或更少的警告,它们将被打印出来,否则会显示一条消息,说明发出了多少个警告。创建了一个名为 last.warning 的对象,并且可以通过函数警告打印。如果 warn 为 1,则在出现警告时打印警告。如果 warn 为 2 或更大,则所有警告都会变成错误。

所以基本上默认情况下警告不会打印,直到顶级函数返回。如果 R 认为一个函数没有完成(可能是一个绘图函数),那么它将等待发出警告。尝试输入options(warn=1)并重新运行代码以查看问题所在。


推荐阅读