Як обчислити поточну суму в 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 містить кумулятивну суму значень у стовпці sales .

Наприклад:

  • Кумулятивна сума на 1 день: 7
  • Кумулятивна сума на 2 день: 7 + 12 = 19
  • Кумулятивна сума на 3-й день: 7 + 12 + 14 = 33

І так далі.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:

Як розрахувати суму на групу в SAS
Як розрахувати середнє значення на групу в SAS
Як розрахувати ковзну середню в SAS

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

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