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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *