es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  ,

Answer

  1. Avatar for 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.

Comments are closed.