运行R脚本后打印所有错误消息的列表

运行R脚本后打印所有错误消息的列表,r,error-handling,R,Error Handling,如果这个问题有明显的答案,我表示歉意,但我还没有找到答案 我要查找的是与warnings()等效的错误-我想运行脚本,然后获取运行脚本时发生的所有错误的列表 查看了traceback(),它似乎可以做我想做的事情-帮助文件说“默认显示的是最后一个未捕获错误的堆栈”-但不知道如何使它返回所有未捕获的错误,而不仅仅是最后一个错误。我的建议是,保存脚本(例如script.R)然后使用source('script.R')运行整个脚本。这将停止在每一个错误。如果您只想查看是否存在错误,这将是一个很好的方法

如果这个问题有明显的答案,我表示歉意,但我还没有找到答案

我要查找的是与
warnings()
等效的错误-我想运行脚本,然后获取运行脚本时发生的所有错误的列表


查看了
traceback()
,它似乎可以做我想做的事情-帮助文件说“默认显示的是最后一个未捕获错误的堆栈”-但不知道如何使它返回所有未捕获的错误,而不仅仅是最后一个错误。

我的建议是,保存脚本(例如
script.R
)然后使用
source('script.R')
运行整个脚本。这将停止在每一个错误。如果您只想查看是否存在错误,这将是一个很好的方法。

R一旦遇到错误,就会停止运行代码。为了避免这种情况,您可以尝试使用
tryCatch()
创建一个函数来运行每一行,并捕获任何产生的错误。谢谢@CephBirk。包含错误的单个函数可能会停止运行,但脚本的其余部分将继续运行。我有一个很长的脚本,我不想通过滚动所有的方式回到控制台,看看是否有任何错误。。。因此,在类似于warnings()的内容之后,我可以在最后运行它来为我提供这些信息。脚本的其余部分仅在您处于交互模式时继续。我的建议是,保存脚本(
script.R
),然后使用
source('script.R')
运行整个脚本。这将停止在每一个错误。如果你只是想看看是否存在错误,这将是一个很好的方法。这回答了我的问题谢谢@CephBirk。如果你想写下来作为回答,我会接受的。