我有一个程序可以进行一些数据分析,并且有几百行长。
在程序的早期,我想做一些质量控制,如果没有足够的数据,我希望程序终止并返回到 R 控制台。否则,我希望执行其余的代码。
我试过了break
,browser
, and quit
并且它们都不会停止程序其余部分的执行(并且quit
停止执行并完全退出 R,这不是我想要发生的事情)。我最后的手段是创建一个if-else
声明如下:
if(n < 500){}
else{*insert rest of program here*}
但这似乎是不好的编码习惯。我错过了什么吗?
你可以使用stopifnot()
如果您希望程序产生错误,请使用以下函数:
foo <- function(x) {
stopifnot(x > 500)
# rest of program
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)