查找向量中感兴趣的数字的索引

时间:2015-07-07 15:08:34

标签: r

我有一个很长的向量,让我们说A <- c(12, 16, 23, 15, 89, 43, ...),我想在这个向量中找到一些数字的位置,包含在另一个向量B <- c(16, 89)中。

在这个例子中,我想获得向量c(2,5)。我正在使用for循环的那一刻,但我真的想避免它:

C <- numeric(length(B))

for (i in 1:length(C)){
      C[i] <- which(A==B[i])
  }

有什么建议吗? 提前致谢

2 个答案:

答案 0 :(得分:3)

尝试

x <- which(A %in% B)
#> x
#[1] 2 5

希望这有帮助

答案 1 :(得分:3)

您可以简单地使用:

match(B,A)
#[1] 2 5