我有这个向量
vector <- c("www.one","www.two","www.one","www.three")
我想找到所有重复项,包括第一次出现的重复值。如果我做
dup <- duplicated(vector)
我明白了
dup
# [1] FALSE FALSE TRUE FALSE
虽然我需要得到
# [1] TRUE FALSE TRUE FALSE
我有这个向量
vector <- c("www.one","www.two","www.one","www.three")
我想找到所有重复项,包括第一次出现的重复值。如果我做
dup <- duplicated(vector)
我明白了
dup
# [1] FALSE FALSE TRUE FALSE
虽然我需要得到
# [1] TRUE FALSE TRUE FALSE
您可以调用duplicated
两次,从前面和后面查找重复项。
duplicated(vector) | duplicated(vector, fromLast=TRUE)
# [1] TRUE FALSE TRUE FALSE
这是另一种方式:
Rgames> foo<-c('a','b','d','f','a','b','b','q')
Rgames> which(foo%in%foo[which(duplicated(foo))])
[1] 1 2 5 6 7