我有一个大的 R 脚本,比如 142 个小部分。如果一个部分因错误而失败,我希望脚本继续而不是停止。这些部分不一定相互依赖,但有些部分确实如此。如果中间有一个失败,那没关系。我不想在这个脚本中加入try()
调用。而且我不希望将文件分成许多较小的文件,因为每个部分都很短。
如果source()
可以让它像在 R 控制台上复制和粘贴一样工作,那就太好了。或者,如果有办法将错误降级为警告,那也可以。
脚本运行后,我打算对错误或警告文本的输出进行 grep(或类似操作),以便我可以看到所有发生的错误或警告,而不仅仅是它在第一个错误时停止。
我已经阅读?source
并搜索了 Stack Overflow 的 [R] 标签。我发现了以下类似的问题,但是try
并tryCatch
提供了答案:
R 脚本 - 如何在错误时继续执行代码
有没有办法让 R 脚本在收到错误消息后继续执行而不是停止执行?
我不是在寻找try
或tryCatch
出于上述原因。这不适用于 R 包测试,我知道测试框架以及许多try()
ortest_that()
调用(或类似调用)是完全合适的。这是为了我有描述的脚本的其他东西。
谢谢!