最佳答案
我有一个数据框,并在该数据框中列列表,我想删除。让我们以 iris
数据集为例。我想删除 Sepal.Length
和 Sepal.Width
,只使用剩余的列。我如何做到这一点使用 select
或 select_
从 dplyr
包?
以下是我目前为止的尝试:
drop.cols <- c('Sepal.Length', 'Sepal.Width')
iris %>% select(-drop.cols)
错误 in-drop.Protocol: 一元运算符的无效参数
iris %>% select_(.dots = -drop.cols)
错误 in-drop.Protocol: 一元运算符的无效参数
iris %>% select(!drop.cols)
Error in !drop.cols : invalid argument type
iris %>% select_(.dots = !drop.cols)
错误在! drop.尊: 无效的参数类型
我觉得我忽略了一些显而易见的东西因为这些看起来是一个非常有用的操作,应该已经存在了。在 Github 上,有人发布了 类似的问题,哈德利说要使用“负索引”。这就是(我想)我试过的办法,但没有用。有什么建议吗?