根据R中另一个向量的顺序从向量中提取值

时间:2013-06-14 01:30:05

标签: r

我有2个向量xw。我想根据x的顺序和长度w提取向量z的元素。如何在R中更容易,更快地完成这项工作?

     x = c(1.3, 1.5, 1.6, 2.4, 5.3, 6.6, 7.8)
     w = c(1, 2, 3, 5, 7, 4, 6)
     z = 5
     m = matrix(c(x[w], w), ncol=2)
     > m
         [,1] [,2]
    [1,]  1.3    1
    [2,]  1.5    2
    [3,]  1.6    3
    [4,]  5.3    5
    [5,]  7.8    7
    [6,]  2.4    4
    [7,]  6.6    6

     f = m[1:z,1]
     > f
   [1] 1.3 1.5 1.6 5.3 7.8

1 个答案:

答案 0 :(得分:3)

为什么不这样做:

 x[w[1:z]]
[1] 1.3 1.5 1.6 5.3 7.8