l <- as.list(c(1, 1, 2))
names(l) <- c("a", "b", "c")
unique(l)
我想在列表中找到唯一元素,而不会丢失列表中元素的名称。有关如何做到这一点的任何建议吗?
答案 0 :(得分:3)
存在一些概念性问题,l
的唯一元素是1和2.但是,1属于"a"
和"b"
,所以你想要哪个名字返回1?如果只有1的第一个实例和关联的名称,我会使用!duplicated
而不是unique
,因为这会返回可用于索引l
的逻辑并保留名称
l[!duplicated(l)]