R - 如何结束功能并返回NA?

时间:2014-09-11 23:55:04

标签: r function

对不起,这似乎是一个非常简单的问题,但我无法弄明白。 我在函数中间有一小段代码:

if(num > length(unique_state)) stop(NA,call. = F) 

我想要的是如果IF STATEMENT的结果为TRUE,那么只需停止该功能并重新运行NA给用户。但是,通过上面的代码我也收到了一条消息:

Error: NA

如何结束功能并返回NA?

1 个答案:

答案 0 :(得分:5)

你试过return()吗?

f=function(x) {

  for(i in 1:100){
    x=x+i
    ##interesting part here
    if(x>44) return(NA)
  }
  x     }