如果语句在R中有多个动作

时间:2012-12-31 10:55:21

标签: r

我想写一个以下形式的if语句:

a=5
b=2

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

现在我想做的不仅是在if语句中有一个动作,而且还有两个动作,例如:

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

在这种情况下,返回'a'并在变量'c'中写入1000

我的问题是如何在if语句之后放入多个动作。

1 个答案:

答案 0 :(得分:19)

你应该使用分号

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

最后一个语句是返回值。

编辑这也适用于多个语句。如果使用换行符,则可以省略分号,如

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