break/exit脚本的方式?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (22)

我有一个程序用来做一些数据分析,有几百行。

在程序早期,我想做一些质量控制,如果没有足够的数据,我希望程序终止并返回到R控制台。否则,执行其余的代码。

我试过breakbrowser以及quit但他们没有停止程序的其余部分的执行(和quit停止执行以及完全退出R,这不是我希望发生的事情)。我最后的手段是创建一个if-else声明如下:

 if(n < 500){}
 else{*insert rest of program here*}

但这似乎是不好的编码习惯。

提问于
用户回答回答于

stopifnot()如果想让程序产生错误,可以使用该功能:

foo <- function(x) {
    stopifnot(x > 500)
    # rest of program
}
用户回答回答于

反转你的if-else结构:

if(n >= 500) {
  # do stuff
}
# no need for else

扫码关注云+社区