A: як використовувати функцію which() із кількома умовами


Ви можете використовувати такі методи, щоб використовувати функцію which() з декількома умовами в R:

Спосіб 1: which() з декількома умовами за допомогою І

 new_df <- df[which(df$my_column >= 14 & df$my_column <= 25), ]

Спосіб 2: which() із кількома умовами за допомогою OR

 new_df <- df[which(df$my_column < 14 | df$my_column > 25), ] 

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

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'),
                 points=c(10, 13, 13, 15, 19, 22, 24, 25, 29, 35))

#view data frame
df

   player points
1 to 10
2 B 13
3 C 13
4 D 15
5 E 19
6 F 22
7 G 24
8:25 a.m.
9 I 29
10 D 35

Приклад 1: which() із кількома умовами, використовуючи AND

Наступний код показує, як використовувати функцію which() для фільтрації кадру даних, щоб він містив лише рядки, значення яких у стовпці точок більше або дорівнює 14 і менше або дорівнює 25:

 #filter for players who score between 14 and 25 points
new_df <- df[which(df$points >= 14 & df$points <= 25), ]

#view results
new_df

  player points
4 D 15
5 E 19
6 F 22
7 G 24
8:25 a.m.

Зауважте, що фрейм даних фільтрується, щоб містити лише рядки, значення яких у стовпці балів більше або дорівнює 14 і менше або дорівнює 25.

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

Приклад 2: which() з декількома умовами за допомогою OR

У наведеному нижче коді показано, як використовувати функцію which() для фільтрації кадру даних, щоб він містив лише рядки, значення яких у стовпці з крапками менше 14 або більше 25:

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

 #filter for players who score less than 14 or greater than 25 points
new_df <- df[which(df$points < 14 | df$points > 25), ]

#view results
new_df

   player points
1 to 10
2 B 13
3 C 13
9 I 29
10 D 35

Зауважте, що кадр даних відфільтровано, щоб містити лише рядки, значення яких у стовпці точок менше 14 або більше 25.

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

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

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

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

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

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