Jak zmienić nazwę wielu kolumn za pomocą dplyr


Aby zmienić nazwy wielu kolumn w ramce danych, możesz użyć następujących funkcji z pakietu dplyr w R:

Metoda 1: Użyj zmiany nazwy()

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

Metoda 2: Użyj zmiany nazwy_with()

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

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

Obie metody dają ten sam wynik.

Poniższe przykłady pokazują, jak w praktyce zastosować każdą z tych metod z następującą ramką danych w 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

Przykład 1: Zmień nazwę wielu kolumn za pomocą funkcji rename()

Poniższy kod pokazuje, jak używać funkcji rename() do zmiany nazw kolumn drużyny i punktów w ramce danych:

 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

Nazwy kolumn drużyn i punktów zostały zmienione, kolumna asyst pozostała taka sama.

Przykład 2: Zmień nazwę wielu kolumn za pomocą rename_with()

Poniższy kod ilustruje sposób użycia funkcji rename_with() do zmiany nazwy kolumn drużyny i punktów w ramce danych:

 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

Nazwy kolumn drużyn i punktów zostały zmienione, kolumna asyst pozostała taka sama.

Pamiętaj, że ta metoda może być łatwiejsza w użyciu, jeśli masz długą listę nazw kolumn, które chcesz zastąpić.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania za pomocą dplyr:

Jak wybrać kolumny według nazwy za pomocą dplyr
Jak wybrać kolumny według indeksu za pomocą dplyr
Jak używać funkcjiselect_if z wieloma warunkami w dplyr

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *