2013-07-12 67 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 
相关问题