如何检查向量中相似元素的位置

时间:2019-08-22 10:37:01

标签: r

我有一个像这样的向量:

firstChar=c("a","b","c","b","b","d","c")

我需要知道向量中相似元素的位置,例如[2,4,5]和[3,7]之类的东西。什么功能可以简单地做到这一点。

2 个答案:

答案 0 :(得分:1)

对于每个唯一值

> for (i in unique(firstChar)) {
>   cat(i,which(firstChar==i),"\n")
> }

a 1 
b 2 4 5 
c 3 7 
d 6

答案 1 :(得分:0)

您可以为此使用基本功能which

which(firstChar == "a")
> [1] 1

which(firstChar == "b")
> [1] 2 4 5

which(firstChar == "c")
> [1] 3 7