在不丢失元素名称的情况下查找列表中的唯一元素

时间:2017-03-01 07:24:56

标签: r unique

l <- as.list(c(1, 1, 2))
names(l) <- c("a", "b", "c")
unique(l)

我想在列表中找到唯一元素,而不会丢失列表中元素的名称。有关如何做到这一点的任何建议吗?

1 个答案:

答案 0 :(得分:3)

存在一些概念性问题,l的唯一元素是1和2.但是,1属于"a""b",所以你想要哪个名字返回1?如果只有1的第一个实例和关联的名称,我会使用!duplicated而不是unique,因为这会返回可用于索引l的逻辑并保留名称

l[!duplicated(l)]