Como renomear várias colunas usando dplyr


Você pode usar as seguintes funções do pacote dplyr em R para renomear várias colunas em um quadro de dados:

Método 1: use renomear()

 df %>% rename(new1 = old1, new2 = old2)

Método 2: use rename_with()

 new <- c(' new1 ', ' new2 ')
old <- c(' old1 ', ' old2 ')

df %>% rename_with(~ new, all_of(old))

Ambos os métodos produzem o mesmo resultado.

Os exemplos a seguir mostram como usar cada um desses métodos na prática com o seguinte quadro de dados em R:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 dots=c(22, 34, 30, 12, 18),
                 assists=c(7, 9, 9, 12, 14))

#view data frame
df

  team points assists
1 to 22 7
2 B 34 9
3 C 30 9
4 D 12 12
5 E 18 14

Exemplo 1: Renomear múltiplas colunas usando rename()

O código a seguir mostra como usar a função rename() para renomear as colunas de equipe e pontos no quadro de dados:

 library (dplyr)

#rename team and points columns
df2 <- df %>% rename(team_new = team, points_new = points)

#view updated data frame
df2

  team_new points_new assists
1 to 22 7
2 B 34 9
3 C 30 9
4 D 12 12
5 E 18 14

As colunas de equipes e pontos foram renomeadas enquanto a coluna de assistências permaneceu a mesma.

Exemplo 2: Renomear múltiplas colunas usando rename_with()

O código a seguir mostra como usar a função rename_with() para renomear as colunas de equipe e pontos no quadro de dados:

 library (dplyr)

#define new names
new <- c(' team_new ', ' points_new ')

#define old names to replace
old <- c(' team ', ' points ')

#rename old names with new names
df2 <- df %>% rename_with(~ new, all_of(old))

#view updated data frame
df2

  team_new points_new assists
1 to 22 7
2 B 34 9
3 C 30 9
4 D 12 12
5 E 18 14

As colunas de equipes e pontos foram renomeadas enquanto a coluna de assistências permaneceu a mesma.

Observe que esse método pode ser mais fácil de usar quando você tiver uma longa lista de nomes de colunas que deseja substituir.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns usando dplyr:

Como selecionar colunas por nome usando dplyr
Como selecionar colunas por índice usando dplyr
Como usar select_if com múltiplas condições no dplyr

Add a Comment

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