所以我有一个浮点列表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