【发布时间】:2016-04-13 02:30:19
【问题描述】:
我有兴趣使用 dplyr 删除满足以下特征的列:
- 列值相同
- 列名相同
数据
我正在处理与提取相对应的数据集:
data("mtcars")
dta <- cbind(mtcars, mtcars[,1:4], mtcars[,1:2], mtcars[,4:6])
任务
使用 dplyr 我想通过删除重复列来返回原始 mtcars 数据。 在现实世界中,原始 mtcars 对我不可用,即我无法获得数据中应包含的列名列表。
尝试 1
我想在这些方面做点什么:
require(dplyr); require(magrittr)
dta %<>%
select(matches(unique(names(dta))))
这自然不行:
错误:is.string(match) 不是 TRUE
此外,代码不包含检查是否存在重复值。
【问题讨论】:
标签: r select dataframe duplicates dplyr