一个向量中的元素在另一个向量中的位置,R

一个向量中的元素在另一个向量中的位置,R,r,R,我希望创建一个向量来保持元素的位置从一个向量到另一个向量。这类似于以下问题: baseR中的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 您正在查找pmatch: a <- c(1,1,2,2,3,3,4,4,5,5) b <- c(1,2,3,4,5)

我希望创建一个
向量
来保持
元素的位置
从一个
向量
到另一个
向量
。这类似于以下问题:

base
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

您正在查找
pmatch

a <- c(1,1,2,2,3,3,4,4,5,5)
b <- c(1,2,3,4,5)
pmatch(b,a)
#[1] 1 3 5 7 9

a <- c(1,1,2,2,3,3,4,4,5,5)
b <- c(1,2,2,3,4,5)
pmatch(b,a)
#[1] 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)
pmatch(b,a)
#[1] 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)
pmatch(b,a)
#[1]  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)
pmatch(b,a)
#[1]  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)
pmatch(b,a)
# [1]  1  2  3  4  5  6  7  8  9 10
a 1)编写一个函数,查找向量中某个数字第n次出现的索引2)对于b中的每个值,将该函数应用于a,同时计算出现的次数3)根据结果将值放入向量中
a <- c(1,1,2,2,3,3,4,4,5,5)
b <- c(1,2,3,4,5)
pmatch(b,a)
#[1] 1 3 5 7 9

a <- c(1,1,2,2,3,3,4,4,5,5)
b <- c(1,2,2,3,4,5)
pmatch(b,a)
#[1] 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)
pmatch(b,a)
#[1] 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)
pmatch(b,a)
#[1]  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)
pmatch(b,a)
#[1]  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)
pmatch(b,a)
# [1]  1  2  3  4  5  6  7  8  9 10