break/exit脚本的方式?

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

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

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

在程序早期,我想做一些质量控制,如果没有足够的数据,我希望程序终止并返回到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

所属标签

可能回答问题的人

  • 红双喜经典VS中华

    1 粉丝0 提问10 回答
  • YingJoy_

    43 粉丝0 提问4 回答
  • LemonLu

    社区 · 运营 (已认证)

    45 粉丝0 提问4 回答
  • 13火麒麟

    0 粉丝0 提问4 回答

扫码关注云+社区