我希望创建一个包含一个向量中元素位置的另一个向量。类似于以下问题:如何获取一个向量中元素在另一个向量中的索引? 是否有R函数可以找到向量中元素的索引? 在最简单的情况下,基本的 R 中的 match 函数可以起到作用:
a <- c(1,1,2,2,3,3,4,4,5,5)
b <- c(1,2,3,4,5)
desired.output <- c(1,3,5,7,9)
match(b,a)
#[1] 1 3 5 7 9
然而,match
在下面更为复杂的情况中似乎无法正常工作。我可能需要结合使用which
和match
。到目前为止,在我考虑的每种情况中,b
中的值在a
中的出现次数不会比b
中的出现次数更多。我需要一个基本的 R
解决方案。
a <- c(1,1,2,2,3,3,4,4,5,5)
b <- c(1,2,2,3,4,5)
desired.output <- c(1,3,4,5,7,9)
a <- c(1,1,2,2,3,3,4,4,5,5)
b <- c(1,2,2,3,4,4,5)
desired.output <- c(1,3,4,5,7,8,9)
a <- c(1,1,2,2,3,3,4,4,5,5)
b <- c(1,2,2,3,4,4,5,5)
desired.output <- c(1,3,4,5,7,8,9,10)
a <- c(1,1,2,2,3,3,4,4,5,5)
b <- c(1,1,2,2,3,4,4,5,5)
desired.output <- c(1,2,3,4,5,7,8,9,10)
a <- c(1,1,2,2,3,3,4,4,5,5)
b <- c(1,1,2,2,3,3,4,4,5,5)
desired.output <- c(1,2,3,4,5,6,7,8,9,10)