如何获取排序数组元素的索引

IAM*_*bby 22 r

假设我在R中有一个数组:10 7 4 3 8 2在排序时,这将是:2 3 4 7 8 10

R中从原始数组返回已排序数组元素的索引的最佳方法是什么.我正在寻找一个输出: 6(索引2),4(索引3),3(索引4),2(索引7),5(索引8),1(索引10)

A5C*_*2T1 28

您正在寻找的功能是order:

> x
[1] 10  7  4  3  8  2
> order(x)
[1] 6 4 3 2 5 1
Run Code Online (Sandbox Code Playgroud)


akr*_*run 14

sortindex.return参数,默认情况下是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
Run Code Online (Sandbox Code Playgroud)

您可以提取index

sort(x, index.return=TRUE)$ix
#[1] 6 4 3 2 5 1
Run Code Online (Sandbox Code Playgroud)