2012-12-31 22 views
8

多個動作的語句,我想編寫以下形式的if語句:如果與R中

a=5 
b=2 

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

現在我想要做的是不僅在if語句但有兩個一個動作是什麼,例如:

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

在這種情況下返回「A」,也寫在1000變量「C」

我的問題是如何把在多個動作if語句之後。

回答

16

你應該使用分號

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

的最後一條語句是返回值。

編輯這也適用於多種語句。如果您使用換行符,則可以省略分號,如

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

如果我有三個,那麼也適用嗎?說:c <-1000; d <-1500;一個 ? – user1723765

+3

請注意,這不會在函數中使用時返回c,d和a。然後只有一個被返回。 –