r - R中的延迟警告
问题描述
当我使用 R 版本 3.5.0 时,我有一个关于警告的奇怪经历。在我完成数据操作后会出现警告。过了一会儿——大约 10 分钟后,当我操作另一个数据集时,出现了一个数据集的警告。起初,我以为我犯了一些我没有意识到的错误,并重新做了一切。然而,这种情况一直在发生。
因此,我再次重新做了所有事情,并在完成警告指向的部分后专门键入了 warnings(),但我什么也没得到,这意味着没有警告。不出所料,过了一会儿,当我处理一些其他数据时,会出现完全相同的警告!
有没有其他人也遇到过这种情况?
非常感谢!
解决方案
在?options
你下面看到:
warn:设置警告消息的处理。如果警告为负,则忽略所有警告。如果 warn 为零(默认值),则存储警告,直到顶级函数返回。如果发出了 10 个或更少的警告,它们将被打印出来,否则会显示一条消息,说明发出了多少个警告。创建了一个名为 last.warning 的对象,并且可以通过函数警告打印。如果 warn 为 1,则在出现警告时打印警告。如果 warn 为 2 或更大,则所有警告都会变成错误。
所以基本上默认情况下警告不会打印,直到顶级函数返回。如果 R 认为一个函数没有完成(可能是一个绘图函数),那么它将等待发出警告。尝试输入options(warn=1)
并重新运行代码以查看问题所在。
推荐阅读
- vue.js - Vue ref/reactive 与默认值
- function - 通配符查询 搜索 Google 表格
- pytest - Javascript 执行器代码被跳过
- wordpress - 使用 API 并将值注入 Elementor
- javascript - 如何通过JS在onclick事件中的HTML页面之间移动
- java - 为什么我不能用资源在 Try 之外编写 FileWriter?
- python - 维基百科页面上的 Seidel 算法不正确吗?
- vba - InnerText 为特定的 td 类返回空
- javascript - javascrpt 数组组返回未定义的键值
- visual-studio-code - bash:意外标记“&”附近的语法错误