返回表R中包含最大元素的所有索引

时间:2016-08-02 01:10:03

标签: r

假设我有一个这样的表(第一行是因子,第二行是频率):

    A  B  C
    5  9  9

我知道我可以轻松返回第一个事件(B)。我正在寻找一种方法来返回最大值的所有索引(显然,在这个例子中是B和C)。

我可以(并且已经)用一个或多或少的标准脚本来完成这个"标准"编程方式,但我想知道是否有一个简短的R方法在一个预先存在的命令/函数中执行此操作。

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

1 个答案:

答案 0 :(得分:0)

以下是使用data.table

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