Znajdź indeks wierszy i kolumn o maksymalnej wartości w macierzy [duplikat]
To pytanie ma już odpowiedź tutaj:
Pobierz nazwę wiersza i kolumny minimalnego elementu macierzy 1 odpowiedźChcę znaleźć maksymalną wartość elementu macierzy i jej lokalizację (w wierszu i kolumnie id w macierzy
Korzystam z następującej funkcji, aby zwrócić wiersz i kolumnę macierzy.
To wygląda na zły hack - to coś, w czym prawdopodobnie brakuje mi natywnej metody. Czy jest lepszy /more R droga
Oto moja funkcja:
matxMax <- function(mtx)
{
colmn <- which(mtx == max(mtx)) %/% nrow(mtx) + 1
row <- which(mtx == max(mtx)) %% nrow(mtx)
return( matrix(c(row, colmn), 1))
}
Używam w następujący sposób:
mm <- matrix(rnorm(100), 10, 10)
maxCords <- matxMax(mm)
mm[maxCords]