2016-08-02 60 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"