Zeilen- und Spaltenindex des Maximalwerts in einer Matrix finden [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Lesen Sie den Zeilen- und Spaltennamen des minimalen Elements einer Matrix 1 Antwort

Ich möchte den maximalen Elementwert einer Matrix und ihre Position (in Zeilen- und Spalten-IDs in der Matrix) ermitteln.

Ich benutze die folgende Funktion, um die Zeile und die Spalte der Matrix zurückzugeben.

Das scheint ein schlechter Hack zu sein - es ist die Art von Sache, bei der ich wahrscheinlich eine native Methode vermisse. Gibt es ein besseres /mehr R way?

Hier ist meine Funktion:

matxMax <- function(mtx)
{
    colmn <- which(mtx == max(mtx)) %/% nrow(mtx) + 1
    row <- which(mtx == max(mtx)) %% nrow(mtx)
    return( matrix(c(row, colmn), 1))
}

Ich benutze wie folgt:

mm <- matrix(rnorm(100), 10, 10)
maxCords <- matxMax(mm)
mm[maxCords]

Antworten auf die Frage(2)

Ihre Antwort auf die Frage