Як створити зведені таблиці в sas (з прикладом)


Ви можете використовувати PROC TABULATE у SAS для створення зведених таблиць для узагальнення змінних у наборі даних.

Ця процедура використовує такий базовий синтаксис:

 proc tabulate data =my_data;
    class var1;
    var var2 var3;
    table var1, var2 var3;
run ;

Оператор class визначає змінну для групування, оператор var визначає числові змінні для підсумовування, а оператор table визначає формат зведеної таблиці.

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: використовуйте Proc Tabulate для створення зведеної таблиці в SAS

Припустімо, що у SAS є такий набір даних, який містить інформацію про кількість продажів і повернень у різних продуктових магазинах:

 /*create dataset*/
data my_data;
    input store $sales returns;
    datalines ;
At 10 2
At 7 0
At 7 1
At 8 1
At 6 0
B 10 2
B 14 5
B 13 4
B 9 0
B-52
C 12 1
C 10 1
C 10 3
C 12 4
C 9 1
;
run ;

/*view dataset*/
proc print data =my_data;

Тепер припустімо, що ми хочемо створити зведену таблицю, яка підсумовує суму продажів і повернення в кожному магазині.

Для цього ми можемо використати такий синтаксис:

 /*create pivot table to summarize sum of sales and returns by store*/
proc tabulate data =my_data;
    classstore ;
    var salesreturns;
    table store, sales returns;
run ; 

зведена таблиця в SAS

Отримана зведена таблиця показує суму продажів і повернення в кожному магазині.

Наприклад, ми можемо побачити:

  • Сума продажів у магазині А дорівнює 38 .
  • Сума повернень, зроблених магазину A, дорівнює 4 .
  • Сума продажів у магазині B дорівнює 51 .
  • Сума повернень, здійснених у магазин B, дорівнює 13 .

І так далі.

За замовчуванням SAS обчислює суму кожної числової змінної у зведеній таблиці.

Однак ви можете ввести *Average після кожної числової змінної, щоб обчислити середнє значення:

 /*create pivot table to summarize mean of sales and returns by store*/
proc tabulate data =my_data;
    classstore ;
    var salesreturns;
    table store, sales*Mean returns*Mean;
run ; 

Отримана зведена таблиця показує середні продажі та прибутки в кожному магазині.

Наприклад, ми можемо побачити:

  • Середнє значення продажів, здійснених у магазині А, становить 7,6 .
  • Середнє значення повернень, здійснених у магазині А, становить 0,80 .
  • Середнє значення продажів, здійснених у магазині B, становить 10,2 .
  • Середнє значення повернень, здійснених у магазині B, становить 2,6 .

І так далі.

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

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

Як використовувати зведення процедур у SAS
Як розрахувати кореляцію в SAS
Як створити частотні таблиці в SAS

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

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