r语言 - 删除重复项及其固有秒值



假设下一个向量:

just_a_random_vector <- c("A", "B", "B", "C", "C", "D")

的想法是,如果某个值有重复的,然后删除所有重复的值和值本身。为了得到像这样的东西:

# A  D

有没有办法得到上面的输出?

使用正向和反向duplicated返回两个逻辑向量,然后当其中一个为TRUE时使用OR (|),负(!)并将向量

子集
just_a_random_vector[!(duplicated(just_a_random_vector)|
duplicated(just_a_random_vector, fromLast = TRUE))]
[1] "A" "D"

或者另一个选项是table创建一个基于频率计数的逻辑向量,即返回等于1的计数

just_a_random_vector [just_a_random_vector %in%
names(which(table(just_a_random_vector) == 1))]
[1] "A" "D"

最新更新