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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *