A: как использовать функцию which() с несколькими условиями
Вы можете использовать следующие методы для использования функции Which() с несколькими условиями в R:
Метод 1: that() с несколькими условиями с использованием AND
new_df <- df[which(df$my_column >= 14 & df$my_column <= 25), ]
Метод 2: that() с несколькими условиями с использованием 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: that() с несколькими условиями с использованием AND
В следующем коде показано, как использовать функцию that() для фильтрации фрейма данных, чтобы он содержал только строки, значение которых в столбце точек больше или равно 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: that() с несколькими условиями с использованием 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