2013-10-30 3 views
0
에 입력하십시오.

저는 벡터와 행렬을 가지고 있습니다. 다음과 같은 결과를 얻으려면 어떻게해야합니까?벡터의 행렬을 R

  v = c(1, 3, 2, 4, 7, 5) 
     v = sort(v) 
     m = matrix(c(1,2, 3, 4,5, 6, 7, 8, 9, 10, 11, 12), ncol=2) 
     > res = matrix(c(1, 3, 2, 4, 6, 5, 7, 9, 8, 10, 12, 11), ncol=2) 
     > res 
       [,1] [,2] 
     [1,] 1 7 
     [2,] 3 9 
     [3,] 2 8 
     [4,] 4 10 
     [5,] 6 12 
     [6,] 5 11 
+0

sort 찾고 있습니다. 'sort (v, index.return = TRUE) $ idx'를 사용하여 인덱스에 접근 할 수 있습니다. 그게 도움이 될 수도 있습니다 - 내가 무엇을 요구하고 있는지 완전히 확신하지 못했습니다 ... –

+0

정렬 된 벡터의 관점에서 행렬 m을 정렬하려고합니다. – rose

+0

질문을 다시 작성할 수 있습니다. 우리에게 당신의 데이터, 당신이 찾고 있던 것, 시도한 것, 그리고 그것이 효과가없는 이유를 알려주십시오. 몇 가지 제안 사항은 http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example을 참조하십시오. –

답변

2

당신은 가능성이 일종의 index.return = TRUE ''에 대해 얘기해야합니까? order 대신

m[order(v), ] 

    [,1] [,2] 
[1,] 1 7 
[2,] 3 9 
[3,] 2 8 
[4,] 4 10 
[5,] 6 12 
[6,] 5 11