8

我有这个向量

vector <- c("www.one","www.two","www.one","www.three")

我想找到所有重复项,包括第一次出现的重复值。如果我做

dup <- duplicated(vector)

我明白了

dup
# [1] FALSE FALSE  TRUE FALSE

虽然我需要得到

# [1] TRUE FALSE  TRUE FALSE
4

2 回答 2

11

您可以调用duplicated两次,从前面和后面查找重复项。

duplicated(vector) | duplicated(vector, fromLast=TRUE)
# [1]  TRUE FALSE  TRUE FALSE
于 2013-09-25T06:47:30.430 回答
2

这是另一种方式:

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
于 2013-09-25T12:19:45.837 回答