64

マトリックスの最大要素値とその場所 (マトリックスの行と列の 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]
4

1 に答える 1