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 ; 

PROC FREQ по группам в SAS

На выходе отображается частота значений переменной положения, сгруппированная по командной переменной.

Например, мы можем увидеть:

  • Значение «Вперед» появилось 2 раза для команды А.
  • Значение «Защитник» появилось у команды А 3 раза.
  • Значение «Вперед» произошло 4 раза для команды Б.
  • Значение «Защитник» появилось 2 раза у команды Б.

Обратите внимание, что в этом примере мы использовали оператор таблиц для расчета частот одной переменной, но мы могли ввести имена нескольких переменных, чтобы вычислить частоты нескольких переменных.

Примечание . Полную документацию по PROC FREQ можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:

Как использовать сводку процедур в SAS
Как использовать Proc Tabulate в SAS
Как использовать сортировку Proc в SAS

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

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