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