Cara mengatur ulang kolom di r


Seringkali Anda mungkin ingin mengatur ulang kolom dalam bingkai data di R.

Untungnya, hal ini mudah dilakukan dengan menggunakan fungsi select() dari paket dplyr .

 library (dplyr)

Tutorial ini memperlihatkan beberapa contoh cara menggunakan fungsi ini dalam praktik menggunakan bingkai data berikut:

 #create data frame
df <- data.frame(player = c('a', 'b', 'c', 'd', 'e'),
                 position = c('G', 'F', 'F', 'G', 'G'),
                 points = c(12, 15, 19, 22, 32),
                 rebounds = c(5, 7, 7, 12, 11))

#view data frame
df

  player position points rebounds
1 to G 12 5
2 b F 15 7
3 c F 19 7
4 d G 22 12
5th G 32 11

Contoh 1: Pindahkan kolom ke posisi pertama

Kode berikut menunjukkan cara memindahkan kolom tertentu dalam bingkai data ke posisi pertama:

 #move column 'points' to first position
df %>% select(points, everything() )

  points player position rebounds
1 12 a G 5
2 15 b F 7
3 19 c F 7
4 22 d G 12
5 32nd G 11

Kode ini memberitahu dplyr untuk memilih kolom poin terlebih dahulu, lalu menyertakan semua kolom lainnya setelah poin.

Contoh 2: Pindahkan kolom ke posisi terakhir

Kode berikut menunjukkan cara memindahkan kolom tertentu dalam bingkai data ke posisi terakhir:

 #move column 'points' to last position
df %>% select(-points, points)

  player position rebounds points
1 to G 5 12
2 b F 7 15
3c F 7 19
4 d G 12 22
5th G 11 32

Kode ini memerintahkan dplyr untuk memilih semua kolom kecuali kolom titik, lalu pilih kembali kolom titik. Hal ini mempunyai efek memindahkan kolom titik ke posisi terakhir dalam bingkai data.

Contoh 3: Menyusun ulang beberapa kolom

Kode berikut menunjukkan cara mengatur ulang beberapa kolom sekaligus dalam urutan tertentu:

 #change all column names to uppercase
df %>% select(rebounds, position, points, player)

  rebounds position points player
1 5 G 12 a
2 7 F 15 b
3 7 F 19 c
4 12 G 22 d
5 11 G 32 e

Contoh 4: Susun ulang kolom berdasarkan abjad

Kode berikut menunjukkan cara mengurutkan kolom berdasarkan abjad:

 #order columns alphabetically
df %>% select(order(colnames(.)))

  player points position rebounds
1 to 12 G 5
2 b 15 F 7
3 c 19 F 7
4 d 22 G 12
5 th 32 G 11

Contoh 5: Urutan kolom terbalik

Kode berikut menunjukkan cara membalik urutan kolom dalam bingkai data:

 #reverse column order
df %>% select(rebounds:player, everything() )

  rebound points position player
1 5 12 G a
2 7 15 F b
3 7 19 F c
4 12 22 L d
5 11 32 G e

Catatan : Anda dapat menemukan dokumentasi lengkap untuk fungsi select() di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di dplyr:

Cara memilih kolom berdasarkan indeks menggunakan dplyr
Cara memilih kolom berdasarkan nama menggunakan dplyr
Bagaimana cara menambahkan kolom ke bingkai data menggunakan dplyr

Tambahkan komentar

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