假设我想根据其他变量为x
分配不同的值。如果只有两个条件,我可以使用ifelse
。对于两个以上的条件,我将使用if-else语句。例如,假设我要进行以下分配:
x <- 1
,如果y > 10 & y <= 20
x <- 2
,如果y > 20 & y <= 30
x <- 3
,如果y > 30 & y <= 50
通常,我将以以下方式(方法1)实现此目标:
if (y > 10 & y <= 20) {
x <- 1
} else if (y > 20 & y <= 30) {
x <- 2
} else if (y > 30 & y <= 50) {
x <- 3
}
但是我最近看到了另一种方式(方法2):
x <- if (y > 10 & y <= 20) {
1
} else if (y > 20 & y <= 30) {
2
} else if (y > 30 & y <= 50) {
3
}
问题: