A: видаліть стовпці, якщо ім’я містить певний рядок


Щоб видалити стовпці з кадру даних у R, ім’я якого містить певні рядки, можна використати такі методи:

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

 library (dplyr)

df_new <- df %>% select(-contains(' this_string '))

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

 library (dplyr)

df_new <- df %>% select(-contains(c(' string1 ', ' string2 ', ' string3 ')))

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

 #create data frame
df <- data. frame (team_name=c('A', 'B', 'C', 'D', 'E', 'F'),
                 team_location=c('AU', 'AU', 'EU', 'EU', 'AU', 'EU'),
                 player_name=c('Andy', 'Bob', 'Chad', 'Dan', 'Ed', 'Fran'),
                 dots=c(22, 29, 35, 30, 18, 12))

#view data frame
df

  team_name team_location player_name points
1 A AU Andy 22
2 B AU Bob 29
3 C EU Chad 35
4 D EU Dan 30
5 E TO Ed 18
6 F EU Fran 12

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

Ми можемо використати такий синтаксис, щоб видалити всі стовпці з фрейму даних, які містять «команда» будь-де в назві стовпця:

 library (dplyr)

#drop columns that contain 'team'
df_new <- df %>% select(-contains(' team '))

#view new data frame
df_new

  player_name points
1 Andy 22
2 Bob 29
3 Chad 35
4 Dan 30
5 Ed 18
6 Fran 12

Зауважте, що два стовпці, які містять слово «команда» в назві, видалено з кадру даних.

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

Ми можемо використати наступний синтаксис, щоб видалити всі стовпці з фрейму даних, які містять «гравець» або «очки» будь-де в назві стовпця:

 #drop columns whose name contains 'player' or 'points'
df_new <- df %>% select(-contains(c(' player ', ' points ')))

#view new data frame
df

  team_name team_location
1 A AU
2 B AU
3 C EU
4 D EU
5 E AU
6 F EU

Зауважте, що два стовпці, які містять «гравець» або «очки» в імені, були видалені з кадру даних.

Примітка . Повну документацію щодо функції dplyr select() можна знайти тут .

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

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

Як видалити стовпці за назвою в R
Як зберегти певні стовпці в R
Як перейменувати стовпці фрейму даних у R

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

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