2012-07-25 3 views
3

R에서 else 기능을 사용하는 데 약간의 어려움이 있습니다. ?else을 입력하면 else 기능에 대한 도움을 얻지 못했습니다.R에서 함수 "else"

나는 다음과 같은 프로그램을 실행하면 다음 else 작동하지 않았다

i=1 

if(i>1){print("aa")} 

else{print("bb")} 

합니다. 누군가 이유를 말해 줄 수 있습니까?

답변

6

예를 들어, 명령문, 주변의 도움 단락은 괄호를 넣어하는 것을 잊지하는 일반적인 실수임을

주에서 도움 유형

?'else' 

보기 ({..}를) 얻을 수 있습니다 , 후에 if (..) 또는 for (....). 특히, 키보드 나 소스를 통해 if ... else 구문을 입력 할 때 구문 오류를 피하기 위해}와 else 사이에 개행 문자를 사용하지 않아야합니다. 그러한 이유 때문에 방어 프로그래밍의 태도 (다소 극단적 인)는 if 절에 항상 중괄호를 사용하는 것입니다.

if(i>1){print("aa") 
}else{print("bb")} 

또는

if(i>1){print("aa")}else{print("bb")} 

는 아마도 당신을 위해 작동합니다.

i=1 

{ 
if(i>1){print("aa")} 
else{print("bb")} 
} 

도 작동합니다. 핵심은 파서가 더 많은 입력을 기대할 수 있도록하는 것입니다.

+0

감사합니다. 정말 우스운 실수입니다. – PepsiCo

+1

단순한 결과가 아니라면 단 하나의 라이너에서 멀리 떨어져 두는 것이 가장 좋습니다. if (a == 1) {doSth()} 그렇지 않으면이 구문을 따르십시오. http://ideone.com/sl56C – Hansi

관련 문제