我正在尝试提取R中的纯唯一值。
例如:
vec <- c("a", "b", "c","c")
使用duplicate()
我得到:
vec[!duplicated(vec, fromLast=TRUE)]
[1] "a" "b" "c"
但我想要纯的唯一值,所以只有"a"
和"b"
.
使用unique()
我得到相同的输出。
有人知道如何解决这个问题吗?
您可以将以下代码与ave
一起使用,该代码计算唯一值的length
,并仅采用长度为 1 的元素来跳过重复项:
vec <- c("a", "b", "c","c")
vec[ave(vec, vec, FUN = length) == 1]
输出:
[1] "a" "b"