Sas: як використовувати proc freq за групою
Ви можете використовувати такий базовий синтаксис для обчислення частот за групами в SAS:
proc freq data =my_data; by var1; tables var2; run ;
Цей конкретний синтаксис створює частотну таблицю для значень змінної під назвою var2 , згрупованих за змінною під назвою var1 .
У наступному прикладі показано, як використовувати цей синтаксис на практиці.
Приклад: використання Proc FREQ за групою в SAS
Припустімо, що в SAS є такий набір даних:
/*create dataset*/
data my_data;
input team $position $points;
datalines ;
A Guard 22
A Guard 20
A Guard 30
A Forward 14
A Forward 11
B Guard 12
B Guard 22
B Forward 30
B Forward 9
B Forward 12
B Forward 25
;
run ;
/*view dataset*/
proc print data =my_data;
Ми можемо використовувати наступний оператор PROC FREQ , щоб обчислити частоту значень позиції, згрупованих за командою:
/*calculate frequency of position, grouped by team*/
proc freq data = my_data;
by team;
position tables ;
run ;
На виході відображається частота значень змінної позиції, згрупована за змінною команди.
Наприклад, ми можемо побачити:
- Значення «Вперед» з’явилося 2 рази для команди А.
- Значення «Guard» з’являлося 3 рази для команди A.
- Значення «Форвард» зустрічалося 4 рази для команди B.
- Значення «Guard» з’явилося 2 рази для команди B.
Зауважте, що в цьому прикладі ми використовували інструкцію tables для обчислення частоти однієї змінної, але ми могли ввести імена кількох змінних, щоб обчислити частоти кількох змінних.
Примітка . Ви можете знайти повну документацію щодо PROC FREQ тут .
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:
Як використовувати зведення процедур у SAS
Як використовувати Proc Tabulate у SAS
Як використовувати зіставлення Proc у SAS