Tengo un marco de datos donde una columna es nombres de especies, y la segunda columna es valores de abundancia. Debido al procedimiento de muestreo, algunas especies aparecen más de una vez (es decir, hay más de una fila con la Especie X en ella). Me gustaría consolidar esas entradas y sumar sus abundancias.Consolidar filas duplicadas
Por ejemplo, dada esta trama de datos:
set.seed(6)
df=data.frame(
x=c("sp1","sp2","sp3","sp3","sp4","sp2","sp3"),
y=rpois(7,2)); df
que produce:
x y
1 sp1 2
2 sp2 4
3 sp3 1
4 sp3 1
5 sp4 3
6 sp2 5
7 sp3 5
Me gustaría en vez producen:
x y
1 sp1 2
2 sp2 9 (5+4)
3 sp3 7 (5+1+1)
5 sp4 3
Gracias de antemano por cualquier ayuda que ¡puede proporcionar!
D'oh! ¿Cómo pasó esta aplicación de libro de texto de ddply ... Gracias Ben! – jslefche
+1 para la aplicación de numcolwise y suma. Estuve dando vueltas con Transformar y mutar tratando de hacer que esto funcione exactamente. –
AFAIK, "aggregate (y ~ x + z, data = df, FUN = sum)" se podría usar para conservar una columna * adicional * (aquí "z"), si existiera la necesidad (era la necesidad en mi caso)Por favor corrígeme si estoy equivocado. – Shadow