有没有办法跳过在R中抛出错误的每个命令行,而不是每一行都有`tryCatch`?

时间:2015-08-31 13:37:38

标签: r error-handling try-catch

我在R中有一些用于数据分析的脚本,它是许多操作的包装器。其中一些依赖于先前的操作,一些不依赖。如果某些操作失败,有没有办法简单地继续脚本? 我知道tryCatch,但我不想在tryCatch块中包装每一个小命令。我宁愿通过某种方式简单地忽略每个错误并继续使用脚本。

更新以更清楚地解释我的情况:我有一组数据集,我的实验中的每个样本都有一组。我的代码目前需要一个数据集,执行一些操作(例如规范化,排除我不感兴趣的部分等),适合不同的模型(基本上是回归和对数回归)和绘图。 我为每个样本循环此代码。我知道,对于特定的样本,并非所有操作都能正常工作(特别是如果数据集缺少重要数据),但其中一些操作总是有效(如任何操作之前的'vanilla'数据图)。 我想要的是在运行这个脚本时忽略错误,每次一个操作不起作用时跳到下一行,因为我仍然想要一些输出,即使是'坏'数据集(如上面提到的'vanilla'图) )。 我理解我可以通过在tryCatch函数中包装每个操作来实现这一点,但我希望这样做的方式更简单(也许更轻松)。

1 个答案:

答案 0 :(得分:0)

您可以使用try()

try(log("a"),silent = T)