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 рази для команди А.
  • Значення «Guard» з’являлося 3 рази для команди A.
  • Значення «Форвард» зустрічалося 4 рази для команди B.
  • Значення «Guard» з’явилося 2 рази для команди B.

Зауважте, що в цьому прикладі ми використовували інструкцію tables для обчислення частоти однієї змінної, але ми могли ввести імена кількох змінних, щоб обчислити частоти кількох змінних.

Примітка . Ви можете знайти повну документацію щодо PROC FREQ тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:

Як використовувати зведення процедур у SAS
Як використовувати Proc Tabulate у SAS
Як використовувати зіставлення Proc у SAS

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

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