Hola a todos.Quiero saber si existe una forma mas apropiada para hacer esto:tengo un dataframe de 40 variables y una de ellas es de fechas.lo que quiero es una tabla agregada por suma y como criterio de agrupación esta variable de fecha.en sql sería algo así: select fecha, sum(v1), sum(v2)..., sum(v39)from tablagroup by fecha; mi problema es que las vn pueden ser de dimensión cambiante, es decir, pueden ser n= 40, 35, 45, etc., y no es la idea de estar cambiando la sentencia cada rato.gracias por su ayuda. Patricio [[alternative HTML version deleted]]
Hola, ¿qué tal? Creo que una combinación de "rowSums" (o "colSums": soy disléxico) y "by" te serviría. También te valdría el paquete reshape. Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com El día 20 de marzo de 2012 22:41, Patricio Fuenmayor Viteri <cpfuenmayor en hotmail.com> escribió:> > Hola a todos.Quiero saber si existe una forma mas apropiada para hacer esto:tengo un dataframe de 40 variables y una de ellas es de fechas.lo que quiero es una tabla agregada por suma y como criterio de agrupación esta variable de fecha.en sql sería algo así: > select fecha, sum(v1), sum(v2)..., sum(v39)from tablagroup by fecha; > mi problema es que las vn pueden ser de dimensión cambiante, es decir, pueden ser n= 40, 35, 45, etc., y no es la idea de estar cambiando la sentencia cada rato.gracias por su ayuda. > Patricio > [[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 >
Hola Patricio, Para comenzar, podrias revisar ?tapply ?aggregate ?ave ?apply ?xtabs todos en base y algunas de los paquetes reshape y reshape2. Hace poco comence con plyr <http://plyr.had.co.nz/> y tambien ofrece muy buenas alternativas. Saludos, Jorge.- 2012/3/20 Patricio Fuenmayor Viteri <>> > Hola a todos.Quiero saber si existe una forma mas apropiada para hacer > esto:tengo un dataframe de 40 variables y una de ellas es de fechas.lo que > quiero es una tabla agregada por suma y como criterio de agrupación esta > variable de fecha.en sql sería algo así: > select fecha, sum(v1), sum(v2)..., sum(v39)from tablagroup by fecha; > mi problema es que las vn pueden ser de dimensión cambiante, es decir, > pueden ser n= 40, 35, 45, etc., y no es la idea de estar cambiando la > sentencia cada rato.gracias por su ayuda. > Patricio > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >[[alternative HTML version deleted]]
Hola, Bien antes de procesar o bien después de procesar por cualquiera de las formas que te sugiramos tendrás que seleccionar los grupos con los que te quieres quedar. Salvo que haya algún tipo de patrón con el que quieras seleccionar de forma automática las columnas. Por si el método con el SQL puede seguir ayudándote, recordar que a una sentencia SQL sobre el paquete "sqldf" puedes pasarle parámetros calculados previamente. Este es un ejemplo: minSL <- 7 limit <- 3 species <- "virginica" fn$sqldf("select * from iris where Sepal_Length > $minSL and species ''$species'' limit $limit") Saludos, Carlos Ortega www.qualityexcellence.es El 20 de marzo de 2012 22:41, Patricio Fuenmayor Viteri < cpfuenmayor@hotmail.com> escribió:> > Hola a todos.Quiero saber si existe una forma mas apropiada para hacer > esto:tengo un dataframe de 40 variables y una de ellas es de fechas.lo que > quiero es una tabla agregada por suma y como criterio de agrupación esta > variable de fecha.en sql sería algo así: > select fecha, sum(v1), sum(v2)..., sum(v39)from tablagroup by fecha; > mi problema es que las vn pueden ser de dimensión cambiante, es decir, > pueden ser n= 40, 35, 45, etc., y no es la idea de estar cambiando la > sentencia cada rato.gracias por su ayuda. > Patricio > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]