我需要依次运行两个R脚本。我不是在问如何并行运行脚本。

每个脚本内部都有一个错误停止逻辑。因此,如果我分别运行它们中的任何一个,则在发生错误时执行将停止。问题是,当我将它们放入这样的包装器代码中时:

source('script1.r', echo=T)
source('script2.r', echo=T)

script1.r发生错误时,R将继续执行script2.r

在这种情况下,我如何告诉R完全停止而不继续前进?

最佳答案

我将把代码包装在函数中的两个脚本中,获取脚本,然后在主文件中调用函数。如果一个功能失败,脚本应停止。

(这可能取决于您执行脚本的方式,例如,如果您在Rstudio中选择代码并由CMD + Enter运行,则错误发生后它将继续。)

关于r - 在R中使用错误处理运行多个脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54460107/

10-12 17:18
查看更多