Cara menghapus kolom di r (dengan contoh)


Seringkali, Anda mungkin ingin menghapus satu atau lebih kolom dari bingkai data di R. Untungnya, hal ini mudah dilakukan 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: Hapus kolom berdasarkan nama

Kode berikut menunjukkan cara menghapus kolom dari bingkai data berdasarkan nama:

 #remove column named 'points'
df %>% select(-points)

  player position rebounds
1 to G 5
2 b F 7
3 c F 7
4 d G 12
5th G 11

Contoh 2: Hapus kolom dari daftar

Kode berikut menunjukkan cara menghapus kolom dari bingkai data yang ada dalam daftar tertentu:

 #remove columns named 'points' or 'rebounds'
df %>% select(-one_of(' points ', ' rebounds ')) 

  player position
1 a G
2 b F
3c F
4 d L
5th G

Contoh 3: Hapus kolom dalam jangkauan

Kode berikut menunjukkan cara menghapus semua kolom dalam rentang dari “posisi” hingga “pantulan”:

 #remove columns in range from 'position' to 'rebounds'
df %>% select(-(position:rebounds)) 

  player
1 a
2b
3 tbsp
4d
5th

Contoh 4: Hapus kolom yang berisi ekspresi

Kode berikut menunjukkan cara menghapus semua kolom yang mengandung kata “poin”

 #remove columns that contain the word 'points'
df %>% select(-contains(' points ')) 

  player position rebounds
1 to G 5
2 b F 7
3 c F 7
4 d G 12
5th G 11

Contoh 5: Hapus kolom yang dimulai dengan huruf tertentu

Kode berikut menunjukkan cara menghapus semua kolom yang dimulai dengan huruf “po”:

 #remove columns that start with 'po'
df %>% select(-starts_with(' po ')) 

  player rebounds
1 to 5
2 b 7
3 v 7
4 d 12
5 th 11

Contoh 6: Hapus kolom yang diakhiri dengan huruf tertentu

Kode berikut menunjukkan cara menghapus semua kolom yang diakhiri dengan huruf “s”:

 #remove columns that end with 's'
df %>% select(-ends_with(' s ')) 

  player position
1 a G
2 b F
3c F
4 d G
5th G

Contoh 7: Hapus kolom berdasarkan posisi

Kode berikut menunjukkan cara menghapus kolom pada posisi tertentu:

 #remove columns in position 1 and 4
df %>% select(-1, -4) 

  position points
1 G 12
2 F 15
3 F 19
4 G 22
5 G 32

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

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya menggunakan dplyr:

Cara menghapus baris menggunakan dplyr
Cara menghapus baris dengan nilai NA menggunakan dplyr
Cara memilih kolom berdasarkan indeks menggunakan dplyr

Tambahkan komentar

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