排序后如何获取原始向量的位置值

时间:2011-07-27 13:49:17

标签: r

我正在对矢量进行排序。我的矩阵太大了,所以。以下是一个简单的例子。

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

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

想知道如何在排序后获取原始数据的位置值,如print(loc_vals)的输出所示

非常感谢,

1 个答案:

答案 0 :(得分:4)

看看

?order

它将在排序后为您提供向量条目的顺序。尝试

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