假设我在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
sort有index.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)