удаление списка столбцов из data.frame с использованием подмножества [duplicate]
На этот вопрос уже есть ответ здесь:
Как удалить столбцы из data.frame? 11 ответовМне часто нужно удалить списки столбцов из data.frame.
Я обычно делаю это:
to.remove <- c("hp","drat","wt","qsec")
mtcars[,-which(names(mtcars) %in% to.remove)]
который отлично работает
Но я бы хотел сделать это более чистым способом, используяsubset
, Но похоже, что он присоединяет data.frame, а затем обращается к именам столбцов в виде переменных, а не строк.
Например, вот что я хотел бы сделать:
subset(mtcars,select=-to.remove)
Есть ли способ заставитьsubset
использовать векторы строк вselect
заявление? Или есть другая лучшая альтернатива?