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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *