Saya memiliki dataframe dan daftar kolom dalam dataframe yang ingin saya hapus. Mari gunakan iris
dataset sebagai contoh. Saya ingin melepas Sepal.Length
dan Sepal.Width
dan hanya menggunakan kolom yang tersisa. Bagaimana cara melakukannya menggunakan select
atau select_
dari dplyr
paket?
Inilah yang saya coba sejauh ini:
drop.cols <- c('Sepal.Length', 'Sepal.Width')
iris %>% select(-drop.cols)
Kesalahan dalam -drop.cols: argumen tidak valid ke operator unary
iris %>% select_(.dots = -drop.cols)
Kesalahan dalam -drop.cols: argumen tidak valid ke operator unary
iris %>% select(!drop.cols)
Kesalahan dalam! Drop.cols: tipe argumen tidak valid
iris %>% select_(.dots = !drop.cols)
Kesalahan dalam! Drop.cols: tipe argumen tidak valid
Saya merasa seperti saya kehilangan sesuatu yang jelas karena ini sepertinya operasi yang cukup berguna yang seharusnya sudah ada. Di Github, seseorang memposting masalah serupa , dan Hadley mengatakan untuk menggunakan 'pengindeksan negatif'. Itulah yang (menurut saya) saya coba, tetapi tidak berhasil. Ada saran?
iris
, tetapi tidak pada kerangka data saya yang sebenarnya (iris
adalah contoh mainan). Dataframe saya berisi 4558 baris dan 147 kolom. Pesan kesalahan yang saya terima adalahError in eval(x$expr, data, x$env) : variable names are limited to 10000 bytes
. Adakah yang tahu mengapa ini mungkin terjadi?