|
Hola Clei, ya te han dado varias opciones ... solo para aportar un detalle que te puede servir, si en la opcion 3 de Carlos Ortega (donde usa data.table), NO ASIGNAS la suma a un nuevo objeto, es decir, no usas el operador ":=" para asignar el resultados a la nueva columna "mi_sum" como hace Carlos, obtienes una tabla de resultados limpia, sin los datos originales, solo con las sumas agrupadas, por ejemplo: Sexo<-c(1,1,1,2,2,2,2,1) Suerte !!! Eric.
On 07/23/2017 04:45 PM, Carlos Ortega
wrote:
Hola, Esas son diferentes opciones. Si tu conjunto es muy grande, las opciones de dplyr, sqldf y especialmente data.table son por las que optaría...#-----------------------------------------# Opcion 1 aggregate(frec ~ edad + Sexo, data = "" FUN = sum)edad Sexo frec 1 10 1 150 2 12 1 125 3 15 1 342 4 10 2 156 5 12 2 308 6 15 2 174# Opcion 2 library(dplyr) res_out <- df %>%+ group_by(edad, Sexo) %>% + summarise( res = sum(frec))res_out# A tibble: 6 x 3 # Groups: edad [?] edad Sexo res <dbl> <dbl> <dbl> 1 10 1 150 2 10 2 156 3 12 1 125 4 12 2 308 5 15 1 342 6 15 2 174 -- Forest Engineer Master in Environmental and Natural Resource Economics Ph.D. student in Sciences of Natural Resources at La Frontera University Member in AguaDeTemu2030, citizen movement for Temuco with green city standards for living Nota: Las tildes se han omitido para asegurar compatibilidad con algunos lectores de correo. |
_______________________________________________ R-help-es mailing list [email protected] https://stat.ethz.ch/mailman/listinfo/r-help-es
