2011-07-27 51 views
1

我在排序矢量。我的矩阵太大了,所以。相反,下面是一个简单的例子。如何在排序后获取原始矢量的位置值

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

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

想知道如何在打印输出(loc_vals)

千恩万谢显示排序后得到的原始数据的位置值,

回答

4

看看

?order 

它会给你排序后的矢量条目的顺序。尝试

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

'order(x)'是否需要否? 'order(x1)'是微不足道的,如果已经排序,它就没有趣味了。 –

+0

啊,不理我。 @Ritchie棉花已经编辑,以澄清你的意思 –