R中向量中各处的重复索引

问题描述 投票:2回答:2

我知道我可以使用R中的duplicated获得重复的索引。但是我不知道如何获取整个向量中重复的所有实例的索引?

作为一个简单的例子,如果1, 7是重复项,如何在整个矢量上获取这些值的索引?

a = c(1, 7, 5, 7, 4, 1)

duplicated(a)

所需的输出:

c(T, T, F, T, F, T)
r vector extraction
2个回答
1
投票

您可以做:

duplicated(a) | duplicated(a, fromLast = TRUE)

[1]  TRUE  TRUE FALSE  TRUE FALSE  TRUE

1
投票

带有table的选项

(table(a) > 1)[as.character(a)]

或使用ave

ave(a, a, FUN = length) > 1
© www.soinside.com 2019 - 2024. All rights reserved.