【发布时间】:2013-07-24 02:56:22
【问题描述】:
我有一个程序可以进行一些数据分析,它有几百行长。
在程序的早期,我想做一些质量控制,如果没有足够的数据,我希望程序终止并返回 R 控制台。否则,我希望执行其余代码。
我尝试过break、browser 和quit,但它们都没有停止程序其余部分的执行(quit 停止执行并完全退出 R,这不是我想要发生的事情)。我最后的手段是创建一个if-else 声明如下:
if(n < 500){}
else{*insert rest of program here*}
但这似乎是不好的编码习惯。我错过了什么吗?
【问题讨论】:
-
quit肯定会停止执行程序的其余部分。请提供reproducible example。 -
@JakeBurkhead -- 我上面的代码(带有一个空的 if 语句)是最好的方法吗? @Joshua Ulrich,
quit退出所有 R,但我想返回 R 控制台,因为该程序需要保持打开状态。 -
程序是什么意思?您的意思是您正在运行您编写的函数还是在脚本中采购?
-
if-else 可能是处理此问题的正确方法。如果一切都正确使用,则不应发生的情况除外。如果这是可能发生的事情并且您知道如何处理它,请使用正常的控制流。