Условное присвоение значений в R: сравнение методов и лучших практик - PullRequest
2 голосов
/ 03 июля 2019

Предположим, я хочу присвоить 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, кроме личные предпочтения, о которых я должен знать (например, производительность)?
  • Каковы преимущества и недостатки обоих методов, если таковые имеются?
  • Есть ли другие методы, которые вы бы порекомендовали?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...