Як вибрати рядки за умовою в 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

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

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