¿Qué tal lo siguiente, donde y es el nombre de su matriz y está buscando el máximo en toda la matriz:
row(y)[y==max(y)]
si desea extraer la fila:
y[row(y)[y==max(y)],] # this returns unsorted rows.
Para devolver filas ordenadas, use:
y[sort(row(y)[y==max(y)]),]
La ventaja de este enfoque es que puede cambiar el interior condicional a cualquier cosa que necesite. Además, al usar col(y)
y la ubicación de la coma colgante, también puede extraer columnas.
y[,col(y)[y==max(y)]]
Para encontrar solo la fila para el máximo en una columna en particular, diga la columna 2 que podría usar:
seq(along=y[,2])[y[,2]==max(y[,2])]
de nuevo, el condicional es flexible para buscar diferentes requisitos.
Consulte el excelente capítulo 5 de Phil Spector "Introducción a S y S-Plus" para obtener ideas adicionales.