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

javier.ruben.marcuzzi en gmail.com javier.ruben.marcuzzi en gmail.com
Mar Oct 11 20:27:20 CEST 2016


Estimado Oscar Benitez

Yo utilizo algo como lo siguiente: 

Datos<- Datos[ !is.na(Datos$DatoX),]    #Solo dejo filas en las que las tratamiento son diferentes de cero

Javier Rubén Marcuzzi

De: Oscar Benitez
Enviado: martes, 11 de octubre de 2016 15:22
Para: R-help-es
Asunto: [R-es] Colapsar una matriz con NA en una única fila

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

_______________________________________________
R-help-es mailing list
R-help-es en r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


	[[alternative HTML version deleted]]



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