2012-12-31 11 views
8

で複数のアクションを持つ文の場合:、私は次の形式のif文書きたいR

a=5 
b=2 

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

は今、私がやりたいものをif文でのアクションを持っているが、2つだけでなく、例えば:返すためにこの場合

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

「」とも

私の質問は、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だけが返されます。 –

関連する問題