2014-09-11 2 views
1

죄송합니다 이것은 매우 쉬운 질문처럼 보입니다. 그러나 나는 그것을 이해할 수 없습니다.R - 함수를 끝내고 NA를 반환하는 방법?

If 문의 결과가 TRUE 인 경우입니다 내가 원하는
if(num > length(unique_state)) stop(NA,call. = F) 

, 그럼 그냥 사용자에게 기능을 다시 실행 NA를 중지 나는 내 함수의 중간에 코드의 작은 조각이있다. 그러나 위의 코드를 사용하면 메시지가 나타납니다.

Error: NA 

어떻게 함수를 끝내고 NA를 반환합니까?

+1

if (num> length (unique_state)) return (NA)' –

답변

4

시도해 보셨습니까? return()?

f=function(x) { 

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