我有一个很长的向量,让我们说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])
}
有什么建议吗? 提前致谢
答案 0 :(得分:3)
尝试
x <- which(A %in% B)
#> x
#[1] 2 5
希望这有帮助
答案 1 :(得分:3)
您可以简单地使用:
match(B,A)
#[1] 2 5