Как рассчитать кумулятивные суммы в R (с примерами)


Вы можете использовать функцию cumsum() из базы R, чтобы легко вычислить кумулятивную сумму вектора числовых значений.

В этом руководстве объясняется, как использовать эту функцию для вычисления кумулятивной суммы вектора, а также как визуализировать кумулятивную сумму.

Как рассчитать накопительную сумму в R

Следующий код показывает, как рассчитать совокупную сумму продаж для данной компании за 15 кварталов продаж:

#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

Значения, показанные в столбце cum_sales , представляют собой общий объем продаж до этого квартала включительно. Например, совокупный объем продаж в 5-м квартале рассчитывается как: 1+2+2+5+4 = 14 .

Как визуализировать накопительную сумму в R

После того, как мы подсчитали совокупные продажи, мы можем создать простую линейную диаграмму в базе R, чтобы визуализировать совокупные продажи по кварталам:

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

В качестве альтернативы мы можем использовать библиотеку визуализации R ggplot2 для создания той же линейной диаграммы:

library (ggplot2)

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

Дополнительные ресурсы

Как усреднить по столбцам в R
Как суммировать определенные столбцы в R
Как выполнить функцию СЧЁТЕСЛИ в R