2011-07-27 3 views
1

나는 벡터를 정렬 중입니다. 내 행렬이 너무 큽니다. 아래에 간단한 예제가 있습니다. 방법 인쇄의 출력 (loc_vals)정렬 후 원래 벡터의 위치 값을 얻는 방법

많은 감사에서와 같이 정렬 후 원시 데이터의 위치 값을 얻을 궁금

x <- c(10,3,5) 
x1 <- sort(x, decreasing=T) 

print(x1) 
10 5 3 
loc_vals <- ??? 
print(loc_vals) 
1 3 2 

,

답변

4

?order 
에서보세요

정렬 후 벡터 입력 순서를 알려줍니다. 시도하십시오

loc_vals <- order(x, decreasing = TRUE) 
x[loc_vals] 
+0

'order (x)'는 필수입니까? 'order (x1)'는 사소한 것이고 그것이 정렬 되었다면 흥미롭지 않습니다. –

+0

아, 저를 무시하십시오. @ 리치 코튼은 당신이 의미 한 것을 명확히하기 위해 편집했습니다. –

관련 문제