Як вибрати стовпці, що містять певний рядок у r


Ви можете використовувати такі функції з пакета dplyr у R, щоб вибрати стовпці, що містять певний рядок:

Спосіб 1: Виберіть стовпці, що містять певний рядок

 df %>%
  select(matches(" string1 "))

Спосіб 2: Виберіть стовпці, що містять один із кількох рядків

 df %>%
  select(matches(" string1|string2|string3 "))

У наведених нижче прикладах показано, як використовувати кожен із цих методів на практиці з таким кадром даних у R:

 #create data frame
df <- data. frame (mavs=c(12, 10, 14, 19, 22, 25, 29),
                 cavs=c(22, 41, 14, 15, 15, 19, 22),
                 hornets=c(8, 8, 12, 14, 15, 13, 12),
                 spurs=c(10, 12, 12, 16, 22, 28, 30),
                 nets=c(9, 7, 10, 22, 28, 23, 25))

#view data frame
df

  mavs cavs hornets spurs nets
1 12 22 8 10 9
2 10 41 8 12 7
3 14 14 12 12 10
4 19 15 14 16 22
5 22 15 15 22 28
6 25 19 13 28 23
7 29 22 12 30 25

Приклад 1: Виберіть стовпці, що містять певний рядок

Наступний код показує, як використовувати функцію matches() для вибору лише стовпців, які містять рядок «avs» десь у своєму імені:

 library (dplyr)

#select all columns that contain "avs" in the name
df %>%
  select(matches(" avs "))

  mavs cavs
1 12 22
2 10 41
3 14 14
4 19 15
5 22 15
6 25 19
7 29 22

Повертаються лише стовпці з “avs” у назві.

У цьому випадку “mavs” і “cavs” є єдиними стовпцями, що повертаються.

Приклад 2: Виберіть стовпці, що містять один із кількох рядків

Наступний код показує, як використовувати функцію matches() для вибору лише стовпців, які містять «avs» або «ets» десь у своєму імені:

 library (dplyr)

#select all columns that contain "avs" or "ets" in the name
df %>%
  select(matches(" avs|ets "))

  mavs cavs hornets nets
1 12 22 8 9
2 10 41 8 7
3 14 14 12 10
4 19 15 14 22
5 22 15 15 28
6 25 19 13 23
7 29 22 12 25

Повертаються лише стовпці з “avs” або “ets” в імені.

Зауважте, що вертикальна смужка ( | ) є оператором ” АБО ” в R.

Не соромтеся об’єднати стільки операторів «АБО», скільки забажаєте, щоб вибрати стовпці, що містять один із багатьох різних рядків.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання за допомогою dplyr:

Як вибрати стовпці за назвою за допомогою dplyr
Як вибрати стовпці за індексом за допомогою dplyr
Як використовувати select_if із кількома умовами в dplyr

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

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