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 ;
В выводе отображается частота значений переменной положения только для строк, где команда равна «А».
Например, мы можем увидеть:
- Значение «Вперед» появляется дважды для команды А.
- Значение «Охранник» появляется 3 раза для команды А.
Мы также можем использовать операторы OR и AND для указания нескольких условий в операторе WHERE .
Например, мы можем использовать следующий код для расчета частоты значений в столбце позиции, где команда равна «А» , а позиция — «Охранник»:
/*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 ;
В выводе отображается частота значений переменной позиции только для линий, где команда равна «А», а позиция равна «Охранник».
Примечание . Полную документацию по PROC FREQ можно найти здесь .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
Как использовать сводку процедур в SAS
Как использовать Proc Tabulate в SAS
Как использовать сортировку Proc в SAS