Sas: як використовувати proc means із оператором class


Ви можете використовувати PROC MEANS для обчислення підсумкової статистики для кожної числової змінної в наборі даних у SAS.

Ви також можете використовувати оператор CLASS у PROC MEANS для обчислення підсумкових статистичних даних, згрупованих за однією або декількома категоріальними змінними.

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

 /*create dataset*/
data my_data;
    input team $position $points assists;
    datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
A Guard 10 5
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
;
run ;

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

Приклад 1: використання PROC MEANS без оператора CLASS

Наступний код показує, як використовувати PROC MEANS без оператора CLASS :

 /*calculate summary statistics for numeric variables*/
proc means data =my_data;
run ; 

За замовчуванням PROC MEANS створює підсумкову статистику для кожної числової змінної в наборі даних.

Приклад 2: Використання PROC MEANS зі змінною в операторі CLASS

У наведеному нижче коді показано, як використовувати PROC MEANS із оператором CLASS , щоб вказати, що підсумкову статистику слід обчислювати для числових змінних, згрупованих за змінною team :

 /*calculate summary statistics for numeric variables, grouped by team*/
proc means data =my_data;
    classteam ;
run ; 

Вихідні дані тепер показують підсумкову статистику для кожної числової змінної, згруповану за унікальними значеннями в стовпці Команда .

Наприклад, у першому рядку результату відображається підсумкова статистика для змінної очок лише для гравців команди A.

Приклад 3: Використання PROC MEANS із кількома змінними в операторі CLASS

У наведеному нижче коді показано, як використовувати PROC MEANS із оператором CLASS , щоб вказати, що підсумкову статистику слід обчислювати для числових змінних, згрупованих за змінними команди та позиції :

 /*calculate summary statistics for numeric variables, grouped by team and position*/
proc means data =my_data;
    class team position;
run ; 

Вихідні дані тепер показують підсумкову статистику для кожної числової змінної, згруповану за унікальними значеннями в стовпцях «Команда » та «Позиція» .

Наприклад, у першому рядку результату відображається підсумкова статистика для змінної очок лише для гравців команди А на позиції атаки.

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

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

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

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

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