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

Tambahkan komentar

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