我希望找到矩阵的最大元素值及其位置(在矩阵中的行和列 id 中)。
我正在使用以下函数来返回矩阵的行和列。
这似乎是一个糟糕的 hack——这是我可能缺少本机方法的事情。有更好/更 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]