A: як використовувати оператор if із кількома умовами


Щоб створити новий стовпець у R за допомогою оператора IF із декількома умовами, можна використати такі методи:

Спосіб 1: Оператор If із кількома умовами за допомогою OR

 df$new_var <- ifelse(df$var1>15 | df$var2>8, " value1 ", " value2 ")

Спосіб 2. Інструкція If із декількома умовами за допомогою І

 df$new_var <- ifelse(df$var1>15 & df$var2>8, “ value1 ”, “ value2 ”) 

У наведених нижче прикладах показано, як використовувати кожен метод на практиці з таким кадром даних:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 points=c(8, 8, 10, 13, 17, 19, 22, 25),
                 assists=c(5, 10, 9, 6, 8, 10, 11, 12))

#view data frame
df

  team points assists
1 to 8 5
2 to 8 10
3 to 10 9
4 to 13 6
5 B 17 8
6 B 19 10
7 B 22 11
8 B 25 12

Приклад 1: Оператор If із кількома умовами, використовуючи OR

У наведеному нижче коді показано, як створити новий стовпець під назвою rating , який призначає значення «добре», якщо стовпець очок перевищує 15 або стовпець передач більше 8.

В іншому випадку він присвоює значення “погано”:

 #create new "rating" column using if statement with multiple conditions
df$rating <- ifelse(df$points>15 | df$assists>8, " good ", " bad ")

#view updated data frame
df

  team points assists rating
1 A 8 5 bad
2 to 8 10 good
3 A 10 9 good
4 A 13 6 bad
5 B 17 8 good
6 B 19 10 good
7 B 22 11 good
8 B 25 12 good

Кожен гравець отримує значення «добре» або «погано» у щойно створеному стовпчику рейтингу .

Зауважте, що | Оператор використовується як оператор “або” в R.

Приклад 2: Оператор If із кількома умовами, використовуючи І

У наведеному нижче коді показано, як створити новий стовпець під назвою rating , який призначає значення «добре», якщо стовпець очок перевищує 15 , а стовпець передач — більше 8.

В іншому випадку він присвоює значення “погано”:

 #create new "rating" column using if statement with multiple conditions
df$rating <- ifelse(df$points>15 & df$assists>8, “ good ”, “ bad ”)

#view updated data frame
df

  team points assists rating
1 A 8 5 bad
2 A 8 10 bad
3 A 10 9 bad
4 A 13 6 bad
5 B 17 8 bad
6 B 19 10 good
7 B 22 11 good
8 B 25 12 good

Кожен гравець отримує значення «добре» або «погано» у щойно створеному стовпчику рейтингу .

Зауважте, що оператор & використовується як оператор «і» в R.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові операції в R:

Як написати вкладений оператор If Else у R
Як написати вкладений цикл For у R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *