2011-07-27 56 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棉花已經編輯,以澄清你的意思 –