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

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

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