Sas: як використовувати proc freq з оператором where
Ви можете використовувати наступний базовий синтаксис, щоб використовувати оператор WHERE у PROC FREQ у SAS:
proc freq data =my_data; where var1 ='A'; tables var2; run ;
Цей конкретний синтаксис створює частотну таблицю для змінної під назвою var2 , але лише для рядків, де var1 дорівнює “A”.
У наступному прикладі показано, як використовувати цей синтаксис на практиці.
Приклад: використання Proc FREQ із оператором WHERE у 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 з оператором WHERE , щоб обчислити частоту значень у стовпці позиції лише для рядків, де команда дорівнює “A”:
/*calculate frequency of position where team is equal to 'A'*/
proc freq data =my_data;
where team='A';
position tables ;
run ;
У вихідних даних відображається частота значень змінної позиції лише для рядків, де команда дорівнює “A”.
Наприклад, ми можемо побачити:
- Значення «Форвард» з’являється двічі для команди А.
- Значення «Guard» з’являється 3 рази для команди A.
Ми також можемо використовувати оператори OR та AND , щоб указати кілька умов у операторі WHERE .
Наприклад, ми можемо використати наступний код, щоб обчислити частоту значень у стовпці позиції, де команда дорівнює “A” , а позиція дорівнює “Guard”:
/*calculate frequency of position where team is 'A' and position is 'Guard'*/ proc freq data =my_data; where team='A' and position='Guard'; position tables ; run ;
Вихідні дані відображають частоту значень змінної позиції лише для рядків, де команда дорівнює «A», а позиція дорівнює «Guard».
Примітка . Ви можете знайти повну документацію щодо PROC FREQ тут .
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:
Як використовувати зведення процедур у SAS
Як використовувати Proc Tabulate у SAS
Як використовувати зіставлення Proc у SAS