Як обчислити поточну суму в 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