假设下一个向量:
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"