我有一个数据框和要删除的该数据框中的列列表。让我们以iris
数据集为例。我想删除Sepal.Length
并Sepal.Width
仅使用剩余的列。如何使用包装select
或select_
从dplyr
包装中取出?
到目前为止,这是我尝试过的方法:
drop.cols <- c('Sepal.Length', 'Sepal.Width')
iris %>% select(-drop.cols)
-drop.cols中的错误:一元运算符的参数无效
iris %>% select_(.dots = -drop.cols)
-drop.cols中的错误:一元运算符的参数无效
iris %>% select(!drop.cols)
!drop.cols中的错误:参数类型无效
iris %>% select_(.dots = !drop.cols)
!drop.cols中的错误:参数类型无效
我觉得我缺少一些明显的东西,因为这些似乎是应该已经存在的非常有用的操作。在Github上,有人发布了类似的问题,哈德利说要使用“负索引”。那是我尝试过的(我认为),但无济于事。有什么建议?
iris
,但不适用于我的实际数据框(这iris
是一个玩具示例)。我的数据框包含4558行和147列。我收到的错误消息是Error in eval(x$expr, data, x$env) : variable names are limited to 10000 bytes
。知道为什么会这样吗?