2016-08-02 62 views
0

假设我有一个表,如下所示(第一行的因素,第二是频率):返回包含最大元素的所有索引表中的 - [R

A B C 
    5 9 9 

我知道可以返回第一发生( B)容易。我正在寻找一种方法来返回所有与最大值相关的索引(显然,在本例中为B和C)。我可以(或已经)以一种或多或少的“标准”编程方式完成此操作,但我想知道是否有一个简短的R方法可以在一个预先存在的命令/函数中执行此操作。

任何帮助,将不胜感激,谢谢。

+4

'名一个选项(x)的[X == MAX(X)]'其中'X < - as.table(C(A = 5,B = 9, C = 9))' - 我怀疑这是重复的,因此不把它放在答案框中。 – thelatemail

+1

这绝对是重复的。我上周回答了我2年前得到的答案。 –

+0

我怀疑是的,但没有找到它。感谢您的输入。 – Sol401

回答

0

下面是使用data.table

library(data.table) 
as.data.table(x)[N == max(N)]$V1 
#[1] "B" "C"