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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *