Як обчислити кумулятивні суми в r (з прикладами)


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

У цьому посібнику пояснюється, як використовувати цю функцію для обчислення кумулятивної суми вектора, а також як візуалізувати кумулятивну суму.

Як обчислити кумулятивну суму в 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
Як запустити функцію COUNTIF у R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *