Probablemente sea una pregunta tonta, pero he leído el capítulo de Crawley sobre marcos de datos y he rastreado Internet y todavía no he podido hacer que funcione nada.Sumar filas basadas en combinaciones de factores específicos
Aquí está una muestra de datos similar a la mía:
> data<-data.frame(site=c("A","A","A","A","B","B"), plant=c("buttercup","buttercup",
"buttercup","rose","buttercup","rose"), treatment=c(1,1,2,1,1,1),
plant_numb=c(1,1,2,1,1,2), fruits=c(1,2,1,4,3,2),seeds=c(45,67,32,43,13,25))
> data
site plant treatment plant_numb fruits seeds
1 A buttercup 1 1 1 45
2 A buttercup 1 1 2 67
3 A buttercup 2 2 1 32
4 A rose 1 1 4 43
5 B buttercup 1 1 3 13
6 B rose 1 2 2 25
Lo que me gustaría hacer es crear un escenario en el que se suman "semillas" y "frutos" siempre sitio único & planta & tratamiento & combinaciones plant_numb existe. Idealmente, esto se traduciría en una reducción de filas, pero una preservación de las columnas originales (es decir, que necesito el ejemplo anterior para parecerse a esto :)
site plant treatment plant_numb fruits seeds
1 A buttercup 1 1 3 112
2 A buttercup 2 2 1 32
3 A rose 1 1 4 43
4 B buttercup 1 1 3 13
5 B rose 1 2 2 25
Este ejemplo es bastante básico (mi conjunto de datos es de ~ 5000 filas), y aunque aquí solo se ven dos filas que se deben sumar, el número de filas que se deben sumar varía y varía de 1 a ~ 45.
He intentado con rowsum() y tapply() con resultados bastante desalentadores hasta el momento (los errores me dicen que estas funciones no son significativas para los factores), así que si incluso podría apuntarme en la dirección correcta, lo agradecería mucho!
Gracias tanto!
vistazo a la 'plyr' y' data.table' tag. Muchas preguntas básicamente abordan esto. ¡Buena suerte! – Chase
Vea también http://4dpiecharts.com/2011/12/16/a-quick-primer-on-split-apply-combine-problems/ –