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