【发布时间】:2012-04-08 09:50:46
【问题描述】:
我经常需要从 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 语句中使用字符串向量?还是有其他更好的选择?
【问题讨论】: