Muy buenas, tengo una df con una variable categórica y varias numéricas. Me gustaría transformarla en otra en la que los valores de las variables numéricas de las filas con una misma categoría aparecieran sumados. Por ejemplo, una df de 5X2 3 A 4 A 5 B 7 B 2 C se transformaría en: otra de 3X2 7 A 12 B 2 C Gracias, como siempre, Manuel [[alternative HTML version deleted]]
Hola Manuel, Con dplyr, cambiando factor y variable por los nombres de tus columnas: df |> group_by(factor) |> summarise(total = sum(variable) Un saludo, Emilio L. Cano> El 22 feb 2022, a las 11:37, Manuel Mendoza <mmendoza en fulbrightmail.org> escribió: > > Muy buenas, tengo una df con una variable categórica y varias numéricas. Me > gustaría transformarla en otra en la que los valores de las variables > numéricas de las filas con una misma categoría aparecieran sumados. Por > ejemplo, una df de 5X2 > 3 A > 4 A > 5 B > 7 B > 2 C > se transformaría en: otra de 3X2 > 7 A > 12 B > 2 C > > Gracias, como siempre, > Manuel > > [[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: aggregate(df[,var_numerica_1:var_numerica_N], by=list(df$var_categorica), FUN=sum) Saludos, Marcelino El 22/02/2022 a las 11:37, Manuel Mendoza escribió:> Muy buenas, tengo una df con una variable categórica y varias numéricas. Me > gustaría transformarla en otra en la que los valores de las variables > numéricas de las filas con una misma categoría aparecieran sumados. Por > ejemplo, una df de 5X2 > 3 A > 4 A > 5 B > 7 B > 2 C > se transformaría en: otra de 3X2 > 7 A > 12 B > 2 C > > Gracias, como siempre, > Manuel > > [[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 > .-- Marcelino de la Cruz Rot Depto. de Biología y Geología Física y Química Inorgánica Universidad Rey Juan Carlos Móstoles España