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 AntwortIch 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]