2013-05-21 3 views
0

두 벡터 ab이 있습니다.R의 벡터의 순서 변경 R

a =c(1, 3, 4, 5, 6, 2, 7) 
    b =c(1.5, 5.5, 6.5, 8.5, 9.5, 0, 0) 
    C=sort(a) 

나는 result 벡터를 어떻게 만들 수 있습니까? 이 벡터를 R로 어떻게 가져올 수 있습니까?

result = c(1.5, 0, 5.5, 6.5, 8.5, 9.5, 0) 
+0

http://stackoverflow.com/questions/1568511/how-do-i-sort-one-vector-based-on-values-of-another – Stedy

+0

@Stedy이 질문이 경우 충격을받을 것이지만 그 질문은 똑같지는 않습니다. –

답변

0

당신은 b의 요소의 순서에 벡터 C을 사용하지 않으려는 것이 아니라, 당신은 sort(a)a의 요소의 순서를 무작위로 바꾸어 넣 것과 같은 방식으로 b의 요소를 뒤 바꿔 싶다.

order이 순열을 반환합니다. a[order(a)]sort(a) (기본값 : decreasing = FALSE)과 같습니다.

b[order(a)] 
[1] 1.5 0.0 5.5 6.5 8.5 9.5 0.0