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