2014-11-25 47 views
9

Nói rằng tôi có một mảng trong R: 10 7 4 3 8 2 Sau khi sắp xếp, điều này sẽ là: 2 3 4 7 8 10làm thế nào để có được chỉ số của các phần tử mảng được sắp xếp

cách tốt nhất trong R là gì để trả về các chỉ mục cho các phần tử mảng đã sắp xếp từ mảng ban đầu. Tôi đang tìm một đầu ra như: 6 (chỉ mục 2), 4 (chỉ số 3), 3 (chỉ số 4), 2 (chỉ số 7), 5 (chỉ số 8), 1 (chỉ số 10)

Trả lời

13

chức năng bạn đang muốn tìm order:

> x 
[1] 10 7 4 3 8 2 
> order(x) 
[1] 6 4 3 2 5 1 
+0

Cảm ơn phản hồi cực nhanh :) – IAMTubby

8

sortindex.return tranh luận, mà theo mặc định là FALSE

x <- c(10,7,4,3,8,2) 
sort(x, index.return=TRUE) #returns a list with `sorted values` 
#and `$ix` as index. 
#$x 
#[1] 2 3 4 7 8 10 

#$ix 
#[1] 6 4 3 2 5 1 

bạn có thể trích xuất các index by

sort(x, index.return=TRUE)$ix 
#[1] 6 4 3 2 5 1 
Các vấn đề liên quan