Как рассчитать текущую сумму в sas (с примером)
Вы можете использовать следующий базовый синтаксис для расчета текущей суммы в SAS:
data new_data;
set original_data;
retain cum_sum;
cum_sum+sales;
run ;
Этот конкретный синтаксис создает новый набор данных с именем new_data , который содержит новый столбец с именем cum_sum , который содержит совокупные значения столбца с именем sales .
В следующем примере показано, как использовать этот синтаксис на практике.
Пример: вычислить накопительную сумму в SAS
Допустим, у нас есть следующий набор данных в SAS, который показывает количество продаж, совершенных магазином за 10 дней подряд:
/*create dataset*/
data original_data;
input day sales;
datalines ;
1 7
2 12
3 14
4 12
5 16
6 18
7 11
8 10
9 14
10 17
;
run ;
/*view dataset*/
proc print data = original_data;
Следующий код показывает, как создать новый набор данных, который вычисляет совокупную сумму значений в столбце «Продажи»:
/*calculate cumulative sum of sales*/
data new_data;
set original_data;
retain cum_sum;
cum_sum+sales;
run ;
/*view results*/
proc print data = new_data;
Новый столбец под названием cum_sum содержит совокупную сумму значений в столбце продаж .
Например:
- Совокупная сумма в день 1: 7
- Суммарная сумма на 2-й день: 7 + 12 = 19.
- Суммарная сумма на третий день: 7 + 12 + 14 = 33.
И так далее.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
Как рассчитать сумму на группу в SAS
Как рассчитать среднее значение на группу в SAS
Как рассчитать скользящее среднее в SAS