所以我有一個浮點列表R.對於給定的整數N,我想在我的列表中找到大數N值的標記。例如,如果N是2,我想在我的列表中找到兩個最大值的標記。我該怎麼做呢?如何查找R中列表中最大的N個元素?
對不起,我忘了提一個更重要的事情,我不能重新排序我的列表。這就是爲什麼我需要indicies ...
所以我有一個浮點列表R.對於給定的整數N,我想在我的列表中找到大數N值的標記。例如,如果N是2,我想在我的列表中找到兩個最大值的標記。我該怎麼做呢?如何查找R中列表中最大的N個元素?
對不起,我忘了提一個更重要的事情,我不能重新排序我的列表。這就是爲什麼我需要indicies ...
order(R, decreasing=TRUE)[1:N]
你大概的意思是載體,而不是一個列表,這裏有一個例子:
v = c(1,7,4,3,9)
v[order(-v)][1:3]
#[1] 9 7 4
回覆評論:
order(-v)[1:3]
#[1] 5 2 3
對不起,我沒有澄清,請看看我的編輯 – user2560984
這裏替代方案:
N <- 2
v <- c(3, 9, 11, 18, 5)
tail(order(v), N)
# [1] 3 4
對不起,我沒有澄清,請看看我的edi t – user2560984
沒有任何答案需要重新排序數據。 –
是的,但他們不返回的痕跡,他們只是返回實際價值... – user2560984