vectores vacio una transpuesta studio seleccionar programacion matriz matrices matematicas extraer eliminar elementos crear columnas r matrix

vacio - Obtener el nombre de fila y columna del elemento mínimo de una matriz



transpuesta de una matriz en r (1)

Necesito obtener el nombre de fila y columna del elemento más pequeño de una matriz

> mat = matrix(data=runif(12), nrow = 4, ncol=4) > rownames(mat) = colnames(mat) = letters[1:4] > > mat a b c d a 0.3167865 0.6958895 0.4233572 0.3167865 b 0.1042599 0.1552235 0.8461520 0.1552235 c 0.6286461 0.9749868 0.2390978 0.6286461 d 0.5923721 0.7823673 0.8427426 0.5923721 > min = min(mat) > min > 0.1042599

En este ejemplo, me gustaría obtener "a" y "b"


> inds = which(mat == min(mat), arr.ind=TRUE) > inds row col a 1 2 > rnames = rownames(mat)[inds[,1]] > cnames = colnames(mat)[inds[,2]]

Esto le dará los nombres de fila / columna para cada entrada que iguale el valor mínimo; si solo quieres el primero, solo puedes verificar inds [1,1] e inds [1,2].