r-如何返回字符向量中某些重复字符串的索引,忽略重复字符串第一次出现的索引



我有一个字符串向量,我想返回重复值的索引,除了重复值第一次出现的索引,给定另一个匹配的向量。例如:

x <- c("a", "b", "c", "b", "a", "a", "c", "c")
matching_values <- c("a", "b")

因此,我希望返回一个带有索引4、5、6的整数向量。因此CCD_ 1的第一个重复出现在位置5,第二个重复发生在位置6。b的第一个重复出现在索引4,因为我没有指定匹配c,所以不会返回索引。非常感谢。

您可以使用:

which(duplicated(x) & x %in% matching_values)
#[1] 4 5 6

我们可以将duplicated%in%一起使用

which(x %in% matching_values & duplicated(x))
#[1] 4 5 6

最新更新