哪个 - 长度不等的两个向量?

hea*_*rse 0 r

我有两个长度不等的向量,a和b的长度(a)小于b.

我想在'a'中找到包含intersect(a,b)中的值的索引.我怎样才能做到这一点?

Ale*_*lex 7

就像是

a <- list(1,2,3,4,5)
b <- list(6,2,1,5,7,9,10)
Run Code Online (Sandbox Code Playgroud)

而要识别的元素的位置ab,使用:

which(a %in% b)
# [1] 1 2 5
Run Code Online (Sandbox Code Playgroud)

这也适用于if abvector,例如a <- c(1,2,3,4,5)b <- c(6,2,1,5,7,9,10)

  • 我认为`a`和`b`意味着是矢量.虽然解决方案对两者都有效.(+1). (2认同)