R: remova colunas se o nome contiver uma string específica
Você pode usar os seguintes métodos para remover colunas de um quadro de dados em R cujo nome contém strings específicas:
Método 1: remover colunas se o nome contiver uma string específica
library (dplyr) df_new <- df %>% select(-contains(' this_string '))
Método 2: remover colunas se o nome contiver uma das várias strings específicas
library (dplyr) df_new <- df %>% select(-contains(c(' string1 ', ' string2 ', ' string3 ')))
Os exemplos a seguir mostram como usar cada método na prática com o seguinte quadro de dados em 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
Exemplo 1: Remover colunas se o nome contiver uma string específica
Podemos usar a seguinte sintaxe para remover todas as colunas do quadro de dados que contêm “equipe” em qualquer lugar do nome da coluna:
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
Observe que as duas colunas contendo “equipe” no nome foram removidas do quadro de dados.
Exemplo 2: Remover colunas se o nome contiver uma das várias strings específicas
Podemos usar a seguinte sintaxe para remover todas as colunas do quadro de dados que contenham “player” ou “points” em qualquer lugar do nome da coluna:
#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
Observe que as duas colunas contendo “player” ou “points” no nome foram removidas do quadro de dados.
Nota : Você pode encontrar a documentação completa para a função dplyr select() aqui .
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:
Como deletar colunas por nome em R
Como preservar certas colunas em R
Como renomear colunas de quadro de dados em R