对不起,这似乎是一个非常简单的问题,但我无法弄明白。 我在函数中间有一小段代码:
if(num > length(unique_state)) stop(NA,call. = F)
我想要的是如果IF STATEMENT的结果为TRUE,那么只需停止该功能并重新运行NA给用户。但是,通过上面的代码我也收到了一条消息:
Error: NA
如何结束功能并返回NA?
答案 0 :(得分:5)
你试过return()
吗?
f=function(x) {
for(i in 1:100){
x=x+i
##interesting part here
if(x>44) return(NA)
}
x }