Combinar filas con el mismo nombre en R.
Tengo que preparar gráficos con R para un estudio de caso. Tengo un conjunto de datos que contiene decenas de miles de filas organizadas de la siguiente manera:
Plataforma | Ganancias |
---|---|
Desktop | 608.50 |
Desktop | 591.54 |
Desktop | 83.21 |
Mobile | 27.13 |
Mobile | 133.81 |
Mobile | 201.13 |
Hay decenas de miles más de filas de escritorio y móviles y sus ganancias de lo que publiqué, pero me gustaría saber si hay alguna manera de combinar todas las ganancias de escritorio y móviles para que la tabla resultante sea como sigue, para que pueda graficar las totales de manera más fácil:
Plataforma | Ganancias |
---|---|
Desktop | 5839.01 |
Mobile | 4219.58 |
Traté de usar subset, sumRows, sumCols, pero no puedo hacer una tabla con este formato deseado. Estoy 100% de acuerdo con tener que dividir esto en partes.
davy.ai
Sí, puedes usar el paquete dplyr en R para agrupar los datos por Plataforma y luego resumir las ganancias usando la función de sumar. Aquí está el código que puedes utilizar:
“ `{r}
biblioteca(dplyr)
Suponiendo que tu conjunto de datos original se llame “ganancias”
ganancias_agrupadas <- ganancias %>%
grupo_por(Plataforma) %>%
resumir(Ganancia = sum(Ganancias))
Ver la tabla resultante
ganancias_agrupadas
“`
Esto creará un nuevo conjunto de datos llamado “ganancias_agrupadas” donde las filas están agrupadas por Plataforma y la columna “Ganancia” contiene la suma de todas las ganancias para esa plataforma. Luego, puedes utilizar esta tabla para crear tus gráficos más fácilmente.