获取R向量中的所有最大值索引

Par*_*hta 1 indexing r vector max

假设我们在R中有一个向量:

v <- (2, 3, 4, 5, 5, 5)
Run Code Online (Sandbox Code Playgroud)

我们可以使用max函数轻松找到向量的最大值:

max(v)
Run Code Online (Sandbox Code Playgroud)

我们如何找到存在最大值的所有索引。有一个函数which.max(v)仅返回第一个索引。有没有一种简单的方法来获得R中具有最大值的所有索引?

这是一个虚拟的问题,但只是想知道。

kon*_*vas 6

怎么which(v == max(v))

  • 实际上并没有那么多... v == max(v)返回一个逻辑向量,如果v [i]等于最大值,则ith项为TRUE,否则为FALSE。然后`which`返回包含TRUE值的索引。我想其中的重要部分是==是向量化的(即,它返回一个比较每个分量的向量,而不是像其他语言一样返回单个TRUE / FALSE值) (2认同)