Cara menghapus banyak kolom di r (dengan contoh)


Seringkali Anda mungkin ingin menghapus beberapa kolom sekaligus dari bingkai data di R.

Cara termudah untuk melakukannya adalah dengan menggunakan sintaks berikut:

 df[, c('column_name1', 'column_name2')] <- list(NULL)

Misalnya, sintaks berikut memperlihatkan cara menghapus kolom 2 dan 3 dari bingkai data tertentu:

 #create data frame
df <- data.frame(var1=c(1, 3, 2, 9, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 7))

#delete columns 2 and 3 from data frame
df[, c('var2', 'var3')] <- list(NULL)

#view data frame
df

  var1 var4
1 1 1
2 3 1
3 2 2
4 9 8
5 5 7

Anda juga dapat menghapus kolom berdasarkan indeksnya:

 #create data frame
df <- data.frame(var1=c(1, 3, 2, 9, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 7))

#delete columns in position 2 and 3
df[, c(2, 3)] <- list(NULL)

#view data frame
df

  var1 var4
1 1 1
2 3 1
3 2 2
4 9 8
5 5 7

Dan kita dapat menggunakan sintaks berikut untuk menghapus semua kolom dari suatu rentang:

 #create data frame
df <- data.frame(var1=c(1, 3, 2, 9, 5),
                 var2=c(7, 7, 8, 3, 2),
                 var3=c(3, 3, 6, 6, 8),
                 var4=c(1, 1, 2, 8, 7))

#delete columns in range 1 through 3
df[, 1:3] <- list(NULL)

#view data frame
df

  var4
1 1
2 1
3 2
4 8
5 7

Secara umum, disarankan untuk menghapus kolom berdasarkan nama, bukan berdasarkan posisi, karena jika Anda menambah atau mengatur ulang kolom, posisinya mungkin berubah.

Dengan menggunakan nama kolom, Anda memastikan bahwa Anda menghapus kolom yang benar, terlepas dari posisinya.

Sumber daya tambahan

Cara mengulangi nama kolom di R
Cara menggabungkan dua kolom menjadi satu di R
Cara menghapus outlier dari beberapa kolom di R

Tambahkan komentar

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