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