Cómo calcular sumas acumuladas en R (con ejemplos)

Puedes opinar sobre este contenido:
  • 0
  • 0
  • 0
  • 0

Puede usar la función cumsum () de la base R para calcular fácilmente la suma acumulada de un vector de valores numéricos.

Este tutorial explica cómo usar esta función para calcular la suma acumulada de un vector junto con cómo visualizar una suma acumulada.

Cómo calcular una suma acumulativa en R

El siguiente código muestra cómo calcular la suma acumulada de ventas para una empresa determinada en el transcurso de 15 trimestres de ventas:

#create conjunto de datos
data <- data.frame (trimestre = 1:15,
                   ventas = c (1, 2, 2, 5, 4, 7, 5, 7, 6, 8, 5, 9, 11, 12, 4))

#cree una nueva columna en el conjunto de datos que contenga 
datos de ventas acumulados $ cum_sales <- cumsum (datos $ ventas)

#ver conjunto de datos
datos

   ventas trimestrales cum_sales
1 1 1 1
2 2 2 3
3 3 2 5
4 4 5 10
5 5 4 14
6 6 7 21
7 7 5 26
8 8 7 33
9 9 6 39
10 10 8 47
11 11 5 52
12 12 9 61
13 13 11 72
14 14 12 84
15 15 4 88

Los valores que se muestran en la columna cum_sales representan las ventas totales hasta ese trimestre inclusive. Por ejemplo, las ventas acumuladas en el trimestre 5 se calculan como: 1 + 2 + 2 + 5 + 4 = 14 .

Cómo visualizar una suma acumulativa en R

Una vez que hemos calculado las ventas acumuladas, podemos crear un gráfico de líneas simple en base R para visualizar las ventas acumuladas por trimestre:

plot (data $ cum_sales, type = ' l ', xlab = ' Quarter ', ylab = ' Cumulative Sales ')

Gráfico de líneas para la suma acumulada en R

Alternativamente, podemos usar la biblioteca de visualización de R ggplot2 para crear el mismo gráfico de líneas:

biblioteca (ggplot2)

ggplot (datos, aes (x = trimestre, y = cum_sales)) +
  geom_line () +
  laboratorios (x = ' Trimestre ', y = ' Ventas acumuladas ')

Gráfico de suma acumulada en ggplot2

Recursos adicionales

Cómo promediar entre columnas en R
Cómo sumar columnas específicas en R
Cómo realizar una función CONTAR.SI en R

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿Te hemos ayudado?

Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:

La ayuda no cuesta nada

Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo:

Deja un comentario

Un gráfico circular es un gráfico circular que utiliza "sectores circulares" para mostrar los tamaños relativos de los datos. Este…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!