如何在R中遇到没有错误的特定条件时停止运行整个脚本

时间:2014-11-11 09:18:20

标签: r

i=14
l=8
if(i>l){q()}

print(i)
print(l)

上面的代码是我简化的,当我运行上面的代码时,它最终以" R会议中止。 R遇到致命错误#34;

请告诉我避免此错误的方法

1 个答案:

答案 0 :(得分:1)

从RStudio的编辑器窗格中的脚本调用q()块内的if会以类似的方式崩溃我的RStudio,并出现致命的错误对话框。我怀疑这是一个RStudio错误,如果它与最新的RStudio重复出现,应该报告。

q()放入if块中的而不是的脚本中,按预期退出RStudio,没有错误消息。

在不以任何方式杀死R的情况下终止脚本的正确方法是使用stop("why")

if(1>0)stop("am stopping")
print("No")