在r中使用带有多个返回的ifelse

时间:2017-03-28 08:49:06

标签: r if-statement

我想知道如何从真正的ifelse语句中设置两个或更多结果 例如,如果y = 2,我想设置t=3x=2。我认为代码看起来像这样:

x=2 
ifelse(x==2,y=2 & t=3, y=0 & t=0)

然而这不起作用。

2 个答案:

答案 0 :(得分:3)

您可以使用if语句块:

if(x == 2){
    y = 2
    t = 3
}
else {
    y = 0
    t = 0
}

或者,您可以尝试:

ifelse(x == 2, {y = 2; t = 3;}, {y = 0; t = 0;})

答案 1 :(得分:0)

如此处回答:If statement with multiple actions in R,对于块IF语句,ELSE应该与上一个花括号在同一行。

所以,而不是

if(x ==2) {
    y = 2
    t = 3
}
else {
    y = 0
    t = 0
}

格式应为(ELSE与上一个花括号在同一行)

if(x ==2) {
    y = 2
    t = 3
} else {
    y = 0
    t = 0
}