Message-ID: <57fd6ec0.4c89620a.69e87.bf66@mx.google.com>
Date: 2016-10-11T22:59:13Z
From: Javier Marcuzzi
Subject: [R-es] Colapsar una matriz con NA en una única fila
In-Reply-To: <57fd67cd.d8c9620a.a8004.ba42@mx.google.com>
Estimado Oscar Benitez
Use la solución de Carlos Ortega, mi solución busca cuándo no tienen NA, pero si están en distinta fila a usted le sirve y yo lo descarto.
Javier Rubén Marcuzzi
De: javier.ruben.marcuzzi en gmail.com
Enviado: martes, 11 de octubre de 2016 19:29
Para: Oscar Benitez
CC: R-help-es
Asunto: RE: [R-es] Colapsar una matriz con NA en una única fila
Estimado Oscar Benitez
TendrÃa que probarlo, pero el código que yo le envié no está para copiar y pegar, lo que esta entre [] filtra una Var, no las tres, para las tres al mismo tiempo debe completar el código entre [ ?]
Algo tipo:
lista <- lista[!is.na(lista$Var1) & !is.na(lista$Var2),]
Javier Rubén Marcuzzi
De: Oscar Benitez
Enviado: martes, 11 de octubre de 2016 15:53
Para: Javier Marcuzzi
CC: R-help-es
Asunto: Re: [R-es] Colapsar una matriz con NA en una única fila
Javier
Muchas gracias por su respuesta
Aunque no está funcionando, pues si ejecuto:
EncDTE1<- t.EncDTE1[ !is.na(t.EncDTE1$Var1),] Â obtengo Var1, Var2, Var3,...Varn con datos "texto", NA, NA....NA
Pero al ejecutar
EncDTE1<- t.EncDTE1[ !is.na(t.EncDTE1$Var2),]  obtengo Var1, Var2, Var3,...Varn con datos NA,"texto", NA....NA
Estoy tratando de dar la vuelta con el loop otra vez, pero aún no lo consigo...
Muchas gracias
El 11 de octubre de 2016, 15:27, <javier.ruben.marcuzzi en gmail.com> escribió:
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
Â
--
Oscar Benitez
[[alternative HTML version deleted]]