2013-07-12 138 views
8

所以我有一個浮點列表R.對於給定的整數N,我想在我的列表中找到大數N值的標記。例如,如果N是2,我想在我的列表中找到兩個最大值的標記。我該怎麼做呢?如何查找R中列表中最大的N個元素?

對不起,我忘了提一個更重要的事情,我不能重新排序我的列表。這就是爲什麼我需要indicies ...

回答

16
order(R, decreasing=TRUE)[1:N] 
+0

對不起,我沒有澄清,請看看我的edi t – user2560984

+0

沒有任何答案需要重新排序數據。 –

+0

是的,但他們不返回的痕跡,他們只是返回實際價值... – user2560984

1

你大概的意思是載體,而不是一個列表,這裏有一個例子:

v = c(1,7,4,3,9) 
v[order(-v)][1:3] 
#[1] 9 7 4 

回覆評論:

order(-v)[1:3] 
#[1] 5 2 3 
+0

對不起,我沒有澄清,請看看我的編輯 – user2560984

4

這裏替代方案:

N <- 2 
v <- c(3, 9, 11, 18, 5) 
tail(order(v), N) 
# [1] 3 4 
相關問題