获取所有的最大值指数在A R矢量

获取所有的最大值指数在A R矢量

问题描述:

比方说,我们在为r的矢量:获取所有的最大值指数在A R矢量

max(v) 

如何:

v <- (2, 3, 4, 5, 5, 5) 

我们可以用max函数很容易地找到矢量的最大我们能找到所有最大值出现的指标吗?有函数which.max(v)只返回第一个索引。有没有一种简单的方法来获得所有在R中具有最大值的索引?

它是一个虚拟的问题,但只是好奇知道。

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

+0

这很酷!你能解释一下逻辑的工作原理吗? – 2014-11-01 22:10:44

+1

其实没有太多的东西...... v == max(v)'返回一个逻辑向量,如果v [i]'等于最大值,那么它的第i个条目是TRUE,否则返回FALSE。然后'which'返回包含TRUE值的索引。我猜这里的重要部分是==是矢量化的(即它返回一个矢量比较每个组件,而不是像其他语言中的单个TRUE/FALSE值) – konvas 2014-11-01 22:19:52