Предположим, я хочу присвоить 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
}
Вопросы:
- Существуют ли различия между методом 1 и методом 2, кроме
личные предпочтения, о которых я должен знать (например, производительность)?
- Каковы преимущества и недостатки обоих методов, если таковые имеются?
- Есть ли другие методы, которые вы бы порекомендовали?