Hola, quisiera determinar el número de filas distintas del valor NA para cada una de las columnas de un data.table. Probablemente se puede hacer de una forma muy compacta, pero no consigo hacerlo. Gracias Un saludo MªLuz [[alternative HTML version deleted]]
> DT=data.table(X1=c(NA,NA,1,1,1),X2=c(1,1,NA,NA,NA)) > DT[,apply(.SD,2,function(x) sum(is.na(x)))]X1 X2 2 3 Un saludo. Olivier ----- Mensaje original ----- De: "MªLuz Morales" <mlzmrls en gmail.com> Para: "r-help-es" <r-help-es en r-project.org> Enviados: Viernes, 19 de Junio 2015 12:08:42 Asunto: [R-es] Sobre data.table Hola, quisiera determinar el número de filas distintas del valor NA para cada una de las columnas de un data.table. Probablemente se puede hacer de una forma muy compacta, pero no consigo hacerlo. Gracias Un saludo MªLuz [[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
Si quieres mantener el formato data.table en la salida, mejor utilizar lapply:> DT[,lapply(.SD,function(x) sum(is.na(x)))]X1 X2 1: 2 3 ----- Mensaje original ----- De: "MªLuz Morales" <mlzmrls en gmail.com> Para: "Olivier Nuñez" <onunez en unex.es> Enviados: Viernes, 19 de Junio 2015 12:40:09 Asunto: Re: [R-es] Sobre data.table Muchas gracias!! El 19 de junio de 2015, 12:29, Olivier Nuñez < onunez en unex.es > escribió:> DT=data.table(X1=c(NA,NA,1,1,1),X2=c(1,1,NA,NA,NA)) > DT[,apply(.SD,2,function(x) sum( is.na (x)))]X1 X2 2 3 Un saludo. Olivier ----- Mensaje original ----- De: "MªLuz Morales" < mlzmrls en gmail.com > Para: "r-help-es" < r-help-es en r-project.org > Enviados: Viernes, 19 de Junio 2015 12:08:42 Asunto: [R-es] Sobre data.table Hola, quisiera determinar el número de filas distintas del valor NA para cada una de las columnas de un data.table. Probablemente se puede hacer de una forma muy compacta, pero no consigo hacerlo. Gracias Un saludo MªLuz [[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]]
Uy pues con mi data.table no lo hace bien, me devuelve 0 para todas las columnas. Podría ser porque algunas columnas son char y otras num?? El 19 de junio de 2015, 13:03, Olivier Nuñez <onunez en unex.es> escribió:> Si quieres mantener el formato data.table en la salida, mejor utilizar > lapply: > > > DT[,lapply(.SD,function(x) sum(is.na(x)))] > X1 X2 > 1: 2 3 > > > ------------------------------ > *De: *"MªLuz Morales" <mlzmrls en gmail.com> > *Para: *"Olivier Nuñez" <onunez en unex.es> > *Enviados: *Viernes, 19 de Junio 2015 12:40:09 > *Asunto: *Re: [R-es] Sobre data.table > > Muchas gracias!! > > El 19 de junio de 2015, 12:29, Olivier Nuñez <onunez en unex.es> escribió: > >> > DT=data.table(X1=c(NA,NA,1,1,1),X2=c(1,1,NA,NA,NA)) >> > DT[,apply(.SD,2,function(x) sum(is.na(x)))] >> X1 X2 >> 2 3 >> >> Un saludo. Olivier >> >> ----- Mensaje original ----- >> De: "MªLuz Morales" <mlzmrls en gmail.com> >> Para: "r-help-es" <r-help-es en r-project.org> >> Enviados: Viernes, 19 de Junio 2015 12:08:42 >> Asunto: [R-es] Sobre data.table >> >> Hola, >> >> quisiera determinar el número de filas distintas del valor NA para cada >> una >> de las columnas de un data.table. Probablemente se puede hacer de una >> forma >> muy compacta, pero no consigo hacerlo. >> >> Gracias >> Un saludo >> >> MªLuz >> >> [[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]]