Untuk menghapus satu atau lebih kolom dengan nama, ketika nama kolom diketahui (sebagai lawan ditentukan saat run-time), saya suka subset()
sintaksnya. Misalnya untuk frame data
df <- data.frame(a=1:3, d=2:4, c=3:5, b=4:6)
untuk menghapus hanya a
kolom yang bisa Anda lakukan
Data <- subset( Data, select = -a )
dan untuk menghapus b
dan d
kolom yang bisa Anda lakukan
Data <- subset( Data, select = -c(d, b ) )
Anda dapat menghapus semua kolom antara d
dan b
dengan:
Data <- subset( Data, select = -c( d : b )
Seperti yang saya katakan di atas, sintaks ini hanya berfungsi ketika nama kolom diketahui. Ini tidak akan berfungsi ketika katakanlah nama kolom ditentukan secara terprogram (yaitu ditugaskan ke variabel). Saya akan mereproduksi Peringatan ini dari ?subset
dokumentasi:
Peringatan:
Ini adalah fungsi kenyamanan yang dimaksudkan untuk digunakan secara interaktif. Untuk pemrograman, lebih baik menggunakan fungsi standar subsetting seperti '[', dan khususnya evaluasi non-standar argumen 'subset' dapat memiliki konsekuensi yang tidak terduga.