1

我在 R 中有一个向量:

y=c(-29.900900, 5.728916, 35.234331,  11.854811,  61.309519,  50.432798, -27.654741,  21.413622, -10.805339, -37.504199)

我想使用例如选择最高的数字max(y)

然后它给了我61.309519

但另外我想知道位置,即它5th在向量中的元素。

有没有办法做到这一点?我可以使用其他数据格式,例如。matrix或者data.frame

4

2 回答 2

7
which.max() 

函数将返回第一个最大元素的索引。当向量中有多个最大值时,这可能很重要。

于 2013-05-15T11:34:32.073 回答
2

由于您提到使用矩阵,
which(mymatrix == max(mymatrix), arr.ind=TRUE) 将按行和列定位元素。

于 2013-05-15T13:22:21.337 回答