Sas: як використовувати proc univariate за групою
Ви можете використовувати proc univariate у SAS із оператором by , щоб обчислити описову статистику для кожної числової змінної в наборі даних, згрупованих за певною змінною.
Ця процедура використовує такий базовий синтаксис:
proc univariate data =my_data normal ;
by group_variable;
run ;
У наступному прикладі показано, як використовувати цю процедуру на практиці.
Приклад: Proc Univariate за групою в SAS
Припустімо, що в SAS є такий набір даних, який містить інформацію про різних баскетболістів:
/*create dataset*/
data my_data;
input team $pointsrebounds;
datalines ;
At 12 8
At 12 8
At 12 8
At 23 9
At 20 12
At 14 7
At 14 7
B 20 2
B 20 5
B 29 4
B 14 7
B 20 2
B 20 2
B 20 5
;
run ;
/*view dataset*/
proc print data =my_data;
Ми можемо використовувати proc univariate з оператором by для обчислення описової статистики для змінних очок і підбирань , згрупованих за змінною team :
proc univariate data =my_data ;
by team;
run ;
Ця процедура дасть такі результати:
- Описова статистика очок команди А
- Описова статистика для підбирань команди B
- Описова статистика очок команди А
- Описова статистика для підбирань команди B
Ось як виглядає описова статистика для змінної очок команди A :
Якщо ви хочете обчислити лише описову статистику для певної змінної, згрупованої за іншою змінною, ви можете скористатися оператором var .
Наприклад, ви можете використовувати такий синтаксис для обчислення описової статистики лише для змінної балів , згрупованої за змінною команди :
proc univariate data =my_data ; var points; by team; run ;
Не соромтеся вказати скільки завгодно змінних у операторах var і by , щоб обчислити описову статистику для потрібних вам змінних.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:
Як використовувати Proc Univariate для перевірки нормальності в SAS
Як використовувати зведення процедур у SAS
Як використовувати Proc Tabulate у SAS