vacio una transpuesta sustituir studio seleccionar por matriz matrices listas filas data crear contar columnas r matrix

una - sustituir na por 0 en r



Encuentre el índice de fila y columna del valor máximo en una matriz (2)

Esta pregunta ya tiene una respuesta aquí:

Deseo encontrar el máximo valor-elemento de una matriz y su ubicación (en la fila y la identificación de la columna en la matriz).

Estoy usando la siguiente función para devolver la fila y la columna de la matriz.

Esto parece un truco malo, es el tipo de cosa en la que probablemente me falta un método nativo. ¿Hay una forma mejor / más R ?

Aquí está mi función:

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

Yo uso es el siguiente:

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


¿Que tal esto?

which.min(mm) which.max(mm)


Podrías hacerlo

## Some data set.seed(123) mm <- matrix(rbinom(40, 20, 0.5), 8, 5) mm # [,1] [,2] [,3] [,4] [,5] # [1,] 9 10 8 11 11 # [2,] 12 10 6 11 12 # [3,] 9 14 9 10 6 # [4,] 13 10 14 11 10 # [5,] 13 11 13 9 12 # [6,] 6 10 11 8 8 # [7,] 10 7 11 14 9 # [8,] 13 13 16 13 8 which(mm == max(mm), arr.ind = TRUE) # row col # [1,] 8 3