Cara mengganti nama beberapa kolom menggunakan dplyr


Anda dapat menggunakan fungsi berikut dari paket dplyr di R untuk mengganti nama beberapa kolom dalam bingkai data:

Metode 1: Gunakan ganti nama()

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

Metode 2: Gunakan rename_with()

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

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

Kedua metode menghasilkan hasil yang sama.

Contoh berikut menunjukkan cara menggunakan masing-masing metode ini dalam praktik dengan kerangka data berikut di 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

Contoh 1: Ganti nama beberapa kolom menggunakan rename()

Kode berikut menunjukkan cara menggunakan fungsi rename() untuk mengganti nama tim dan kolom poin dalam bingkai data:

 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

Kolom tim dan poin diganti namanya sedangkan kolom assist tetap sama.

Contoh 2: Ganti nama beberapa kolom menggunakan rename_with()

Kode berikut menunjukkan cara menggunakan fungsi rename_with() untuk mengganti nama tim dan kolom titik dalam bingkai data:

 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

Kolom tim dan poin diganti namanya sedangkan kolom assist tetap sama.

Perhatikan bahwa metode ini mungkin lebih mudah digunakan bila Anda memiliki daftar panjang nama kolom yang ingin Anda ganti.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya menggunakan dplyr:

Cara memilih kolom berdasarkan nama menggunakan dplyr
Cara memilih kolom berdasarkan indeks menggunakan dplyr
Cara menggunakan select_if dengan beberapa kondisi di dplyr

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *