我希望找到矩陣的最大元素值及其位置(在矩陣的行和列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