2012-12-31 1 views
8

에서 여러 작업으로 문 : 나는 단지 if 문하지만이 한 행동이되지 할 싶은 것이 지금만약 내가 다음과 같은 형식의 경우 문 작성하려 R

a=5 
b=2 

la<-function(a,b){ 
if(a>3){a} 
else{b} 
} 

을, 예를 들면 :이 경우

if(a>3){a and c<<-1000} 

은 'A'를 반환하고도

내 질문은 if 문 후 여러 작업에 넣어하는 방법입니다 변수 'C'1000 물품.

답변

16

당신은 세미콜론

if(a>3){c<-1000;a} 

마지막 문은 리턴 값을 사용해야합니다.

편집 이것은 여러 문장에도 적용됩니다.

if(a>3) { 
    c<-1000 
    d<-1500 
    a 
} else { 
    e <- 2000 
    b 
} 
+0

과 같이 줄 바꿈을 사용하면 세미콜론을 생략 할 수 있습니다. 세 개가있는 경우에도 똑같이 적용됩니까? 말 : c <-1000; d <-1500; a? – user1723765

+3

함수에서 사용될 때 c, d 및 a를 반환하지 않습니다. 그런 다음 a 만 반환됩니다. –

관련 문제