удаление списка столбцов из 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 заявление? Или есть другая лучшая альтернатива?

Ответы на вопрос(2)

Ваш ответ на вопрос