i=14
l=8
if(i>l){q()}
print(i)
print(l)
上面的代码是我简化的,当我运行上面的代码时,它最终以" R会议中止。 R遇到致命错误#34;
请告诉我避免此错误的方法
答案 0 :(得分:1)
从RStudio的编辑器窗格中的脚本调用q()
块内的if
会以类似的方式崩溃我的RStudio,并出现致命的错误对话框。我怀疑这是一个RStudio错误,如果它与最新的RStudio重复出现,应该报告。
将q()
放入if
块中的而不是的脚本中,按预期退出RStudio,没有错误消息。
在不以任何方式杀死R的情况下终止脚本的正确方法是使用stop("why")
。
if(1>0)stop("am stopping")
print("No")