Как выбрать строки по условию в r (с примерами)


Вы можете использовать любой из следующих методов для выбора строк по условию в R:

Способ 1: выберите строки на основе условия

 df[df$var1 == ' value ', ]

Способ 2: выберите строки на основе нескольких условий

 df[df$var1 == ' value1 ' & df$var2 > value2 , ]

Способ 3: выбор строк на основе значения в списке

 df[df$var1 %in% c(' value1 ', ' value2 ', ' value3 '), ]

В следующих примерах показано, как использовать каждый метод со следующим фреймом данных в R:

 #create data frame
df <- data. frame (points=c(1, 2, 4, 3, 4, 8),
                 assists=c(6, 6, 7, 8, 8, 9),
                 team=c('A', 'A', 'A', 'B', 'C', 'C'))

#view data frame
df

  team assists points
1 1 6 A
2 2 6 A
3 4 7 A
4 3 8 B
5 4 8 C
6 8 9 C

Способ 1: выберите строки на основе условия

Следующий код показывает, как выбирать строки на основе условия в R:

 #select rows where team is equal to 'A'
df[df$team == ' A ', ]

  team assists points
1 1 6 A
2 2 6 A
3 4 7 A

Обратите внимание, что выбраны только строки, где команда равна «А».

Мы также можем использовать != для выбора строк, которые не равны значению:

 #select rows where team is not equal to 'A'
df[df$team != ' A ', ]

  team assists points
4 3 8 B
5 4 8 C
6 8 9 C

Способ 2: выберите строки на основе нескольких условий

Следующий код показывает, как выбирать строки на основе нескольких условий в R:

 #select rows where team is equal to 'A' and points is greater than 1
df[df$team == ' A ' & df$points > 1 , ]

  team assists points
2 2 6 A
3 4 7 A

Обратите внимание, что выбираются только те строки, где команда равна «А» и количество очков больше 1.

Способ 3: выбор строк на основе значения в списке

Следующий код показывает, как выбрать строки, в которых значение определенного столбца принадлежит списку значений:

 #select rows where team is equal to 'A' or 'C'
df[df$team %in% c(' A ', ' C '), ]

Обратите внимание, что выбираются только те строки, где команда равна «A» или «C».

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в R:

Как выбрать строки, в которых значение отображается в любом столбце в R
Как выбрать определенные столбцы в R
Как выбрать столбцы по индексу в R

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

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