使用索引向量从另一个向量生成向量

and*_*ndy 2 arrays r vector

我在这里有一个R矢量

a = c(5,7,8)
Run Code Online (Sandbox Code Playgroud)

我想使用一个向量来生成其元素的向量,该向量指示元素的位置a,例如

b = c(1,1,1,3,3,2,2,2,2)
Run Code Online (Sandbox Code Playgroud)

应该导致

5 5 5 8 8 7 7 7 7
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点?

akr*_*run 7

您可以尝试[使用'b'作为索引

a[b]
#[1] 5 5 5 8 8 7 7 7 7
Run Code Online (Sandbox Code Playgroud)