Как рассчитать текущую сумму в 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *