我想知道如何从真正的ifelse语句中设置两个或更多结果
例如,如果y = 2
,我想设置t=3
和x=2
。我认为代码看起来像这样:
x=2
ifelse(x==2,y=2 & t=3, y=0 & t=0)
然而这不起作用。
答案 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
}