2013-06-14 2 views
0

xw의 두 벡터가 있습니다. 나는 w 및 길이가 z 인 순서대로 벡터 x의 요소를 추출하려고합니다. 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 

답변

3

은 왜 그냥 수행

x[w[1:z]] 
[1] 1.3 1.5 1.6 5.3 7.8 
관련 문제