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

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

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