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