Cara menghapus kolom berdasarkan nama di r (dengan contoh)
Ada tiga cara umum untuk menghapus kolom dari bingkai data di R berdasarkan nama:
Metode 1: Gunakan Basis R
#drop col2 and col4 from data frame
df_new <- subset(df, select = -c(col2, col4))
Metode 2: gunakan dplyr
library (dplyr) #drop col2 and col4 from data frame df_new <- df %>% select(-c(col2, col4))
Metode 3: Gunakan data.tabel
library (data.table) #convert data frame to data table dt <- setDT(df) #drop col2 and col4 from data frame dt[, c(' col2 ', ' col4 '):=NULL]
Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan kerangka data berikut di R:
#create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C', 'C', 'D'),
points=c(12, 15, 22, 29, 35, 24, 11, 24),
rebounds=c(10, 4, 4, 15, 14, 9, 12, 8),
assists=c(7, 7, 5, 8, 19, 14, 11, 10))
#view data frame
df
team points rebound assists
1 A 12 10 7
2 to 15 4 7
3 B 22 4 5
4 B 29 15 8
5 C 35 14 19
6 C 24 9 14
7 C 11 12 11
8 D 24 8 10
Contoh 1: Hapus Kolom berdasarkan Nama Menggunakan Basis R
Kode berikut menunjukkan cara menghapus kolom titik dan kolom pembantu dari bingkai data menggunakan fungsi subset() di basis R:
#create new data frame by dropping points and assists columns
df_new <- subset(df, select = -c(points, assists))
#view new data frame
df_new
team rebounds
1 to 10
2 to 4
3 B 4
4 B 15
5 C 14
6 C 9
7 C 12
8 D 8
Perhatikan bahwa kolom poin dan bantuan telah dihapus dari bingkai data baru.
Contoh 2: Hapus kolom berdasarkan nama menggunakan dplyr
Kode berikut menunjukkan cara menghapus kolom titik dan kolom pembantu dari bingkai data menggunakan fungsi select() dari paket dplyr:
library (dplyr)
#create new data frame by dropping points and assists columns
df_new <- df %>% select(-c(points, assists))
#view new data frame
df_new
team rebounds
1 to 10
2 to 4
3 B 4
4 B 15
5 C 14
6 C 9
7 C 12
8 D 8
Perhatikan bahwa kolom poin dan bantuan telah dihapus dari bingkai data baru.
Contoh 3: Hapus kolom berdasarkan nama menggunakan data.table
Kode berikut menunjukkan cara menghapus kolom titik dan kolom pembantu dari bingkai data dengan mengatur kedua kolom ke NULL menggunakan paket data.table:
library (data.table)
#convert data frame to data table
dt <- setDT(df)
#drop points and assists columns
dt[, c(' points ', ' assists '):=NULL]
#view updated data table
dt
team rebounds
1: At 10
2: A 4
3:B4
4:B15
5:C14
6: C 9
7:C12
8: D 8
Perhatikan bahwa kolom poin dan bantuan telah dihapus dari tabel data baru.
Catatan : Ketiga metode memberikan hasil yang sama, namun metode dplyr dan data.table akan cenderung lebih cepat ketika bekerja dengan kumpulan data yang sangat besar.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:
Cara menghapus kolom dengan nilai NA di R
Cara mengatur ulang kolom di R
Cara mengganti nama kolom di R