Tengo un marco de datos de 114 filas por 16 columnas donde las filas son individuales, y las columnas son sus nombres o NA. Por ejemplo, las 3 primeras filas se ve así:Manejando los valores de NA en aplicar y único
name name.1 name.2 name.3 name.4 name.5 name.6 name.7 name.8 name.9 name.10 name.11 name.12 name.13 name.14 name.15
1 <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> Aanestad <NA> Aanestad <NA> Aanestad <NA>
2 <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> Ackerman <NA> Ackerman <NA> Ackerman <NA> Ackerman <NA>
3 <NA> <NA> <NA> <NA> <NA> <NA> Alarcon <NA> Alarcon <NA> Alarcon <NA> Alarcon <NA> <NA> <NA>
Quiero generar una lista (si hay varios nombres únicos por fila) o vector (si sólo hay un nombre único por fila) de todos los nombres únicos, con longitud 114.
Cuando intento apply(x,1,unique)
obtengo una matriz 2xNcol donde a veces la primera fila de la celda es NA y, a veces, la segunda fila de la celda es NA.
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9]
[1,] NA NA NA NA "Alquist" NA "Ayala" NA NA
[2,] "Aanestad" "Ackerman" "Alarcon" "Alpert" NA "Ashburn" NA "Baca" "Battin"
Cuando lo que me gustaría es simplemente:
Aanestad
Ackerman
Alarcon
...
Me parece que no puede encontrar la manera de aplicar único() sin tener en cuenta NA. na.rm, na.omit, etc. no parecen funcionar. Siento que me falta algo muy simple ...
Gracias!
Ahh ... esto funciona! ¡Gracias! – bshor