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

Как рассчитать кумулятивные суммы в 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

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

library (ggplot2)

ggplot(data, aes(x=quarter, y=cum_sales)) +
 geom_line() +
 labs(x='Quarter', y='Cumulative Sales') 
Суммарный график в ggplot2

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

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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.