[R-es] Colapsar una matriz con NA en una única fila

Oscar Benitez oscar.benitez1962 en gmail.com
Mar Oct 11 20:14:20 CEST 2016


Hola

Consulto por un problema que no consigo resolver.

Tengo un dataframe con muchas columnas todas de texto. Cada columna tiene
solamente un valor válido y el resto son NAs. También cada fila tiene un
único valor válido. Quiero colapsar ese data frame en uno que tenga
solamente una fila y todas las columnas. Intenté con loops, while,  apply y
otros parecidos pero no lo logro

El ejemplo del data frame sería así:
V1        V2          V3
a33       <NA>     10-04
<NA>    <NA>     <NA>
<NA>    d52725   <NA>
<NA>    <NA>     <NA>

Y quiero lograr algo así

V1      V2            V3
a33     d52725     10-04

Mi script es así:

Nombre.1<-colnames(df0) #df0 es el dataframe que obtengo con NA

df<-data.frame(1) #inicio un nuevo data frame con una variable sin nombre y
valor 1


for (i in Nombre.1)
  {merge(df, subset(paste("df0$",i,sep=''),!is.na(paste("df0$",i,sep=''))))}
#el loop

Cualquier ayuda será apreciada

-- 
Oscar Benitez

	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es