【发布时间】:2017-03-01 07:24:56
【问题描述】:
l <- as.list(c(1, 1, 2))
names(l) <- c("a", "b", "c")
unique(l)
我想在不丢失列表中元素名称的情况下找到列表中的唯一元素。有关如何执行此操作的任何建议?
【问题讨论】:
-
请改用
duplicated。l[!duplicated(l)] -
这很容易 - 谢谢!
l <- as.list(c(1, 1, 2))
names(l) <- c("a", "b", "c")
unique(l)
我想在不丢失列表中元素名称的情况下找到列表中的唯一元素。有关如何执行此操作的任何建议?
【问题讨论】:
duplicated。 l[!duplicated(l)]
这里有点概念问题,这里l 的唯一元素是1 和2。但是,1 属于"a" 和"b",那么您希望为1 返回哪个名称?如果只有 1 的第一个实例和相关名称,我会使用 !duplicated 而不是 unique,因为这会返回可用于索引 l 并保留名称的逻辑
l[!duplicated(l)]
【讨论】: