Como calcular somas cumulativas em r (com exemplos)


Você pode usar a função R base cumsum() para calcular facilmente a soma cumulativa de um vetor de valores numéricos.

Este tutorial explica como usar esta função para calcular a soma cumulativa de um vetor e também como visualizar uma soma cumulativa.

Como calcular uma soma cumulativa em R

O código a seguir mostra como calcular a soma acumulada de vendas de uma determinada empresa em 15 trimestres de vendas:

 #create dataset
data <- data.frame(quarter=1:15,
                   sales=c(1, 2, 2, 5, 4, 7, 5, 7, 6, 8, 5, 9, 11, 12, 4))

#create new column in dataset that contains cumulative sales
data$cum_sales <- cumsum (data$sales)

#view dataset
data

   quarter sales 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

Os valores exibidos na coluna cum_sales representam o total de vendas até aquele trimestre inclusive. Por exemplo, as vendas acumuladas do 5º trimestre são calculadas da seguinte forma: 1+2+2+5+4 = 14 .

Como visualizar uma soma acumulada em R

Depois de calcularmos as vendas acumuladas, podemos criar um gráfico de linhas simples baseado em R para visualizar as vendas acumuladas por trimestre:

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

Gráfico de linhas para soma acumulada em R

Alternativamente, podemos usar a biblioteca de visualização R ggplot2 para criar o mesmo gráfico de linhas:

 library (ggplot2)

ggplot(data, aes(x=quarter, y=cum_sales)) +
  geom_line() +
  labs(x=' Quarter ', y=' Cumulative Sales ') 

Gráfico de soma cumulativa em ggplot2

Recursos adicionais

Como calcular a média das colunas em R
Como somar colunas específicas em R
Como executar uma função CONT.SE em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *