我希望找到矩阵的最大元素值及其位置(在矩阵的行和列id中)。在矩阵中查找最大值的行和列索引
我正在使用以下函数返回矩阵的行和列。
这似乎是一个糟糕的黑客 - 这是我可能缺少本地方法的事情。有没有更好的/ 更多R的方式?
这里是我的功能:
matxMax <- function(mtx)
{
colmn <- which(mtx == max(mtx)) %/% nrow(mtx) + 1
row <- which(mtx == max(mtx)) %% nrow(mtx)
return(matrix(c(row, colmn), 1))
}
我用的是如下:
mm <- matrix(rnorm(100), 10, 10)
maxCords <- matxMax(mm)
mm[maxCords]
解决方案是一样的,但我做了搜索,我认为有一个解决方案下最大和最小(我记得搜索最小)。此外,该功能(尽管在这种情况下是冗余的)可能具有某种教学价值。 – ricardo