que tienen una matriz con 12 filas y 77 columnas, sino simplemente permite el uso:¿Cómo identificar qué columnas no son "NA" por fila en una matriz?
p <- matrix(NA,5,7)
p[1,2]<-0.3
p[1,3]<-0.5
p[2,4]<-0.9
p[2,7]<-0.4
p[4,5]<-0.6
Quiero saber qué columnas no son "NA" por fila, por lo que lo que me gustaría conseguir sería algo como:
[1] 2,3
[2] 4
[3] 0
[4] 5
[5] 0
pero si lo hago me sale > which(p[]!="NA")
[1] 6 11 17 24 32
he intentado utilizar un bucle:
aux <- matrix(NA,5,7)
for(i in 1:5) {
aux[i,]<-which(p[i,]!="NA")
}
pero apenas consigo un error: number of items to replace is not a multiple of replacement length
¿Hay una manera de hacer esto? Gracias de antemano
Y, por último, se podría agregar una verificación para length()> 0 para devolver 0 en lugar de entero (0). – joran
El rendimiento de plegado, colapso produce elementos de carácter vacíos, '" "', en lugar del entero torpe (0) '. –