Sas: как использовать proc means с оператором class
Вы можете использовать PROC MEANS для расчета сводной статистики для каждой числовой переменной в наборе данных в SAS.
Вы также можете использовать оператор CLASS в PROC MEANS для расчета сводной статистики, сгруппированной по одной или нескольким категориальным переменным.
В следующих примерах показано, как использовать оператор CLASS на практике со следующим набором данных в SAS, содержащим информацию о различных баскетболистах:
/*create dataset*/
data my_data;
input team $position $points assists;
datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
A Guard 10 5
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
;
run ;
/*view dataset*/
proc print data =my_data;
Пример 1. Использование PROC MEANS без оператора CLASS
Следующий код показывает, как использовать PROC MEANS без оператора CLASS :
/*calculate summary statistics for numeric variables*/
proc means data =my_data;
run ;
По умолчанию PROC MEANS создает сводную статистику для каждой числовой переменной в наборе данных.
Пример 2. Использование PROC MEANS с переменной в инструкции CLASS
Следующий код показывает, как использовать PROC MEANS с оператором CLASS , чтобы указать, что сводная статистика должна рассчитываться для числовых переменных, сгруппированных по групповой переменной:
/*calculate summary statistics for numeric variables, grouped by team*/
proc means data =my_data;
classteam ;
run ;
В выводе теперь отображается сводная статистика для каждой числовой переменной, сгруппированная по уникальным значениям в столбце «Команда» .
Например, в первой строке результата отображается сводная статистика для переменной очков только для игроков команды А.
Пример 3. Использование PROC MEANS с несколькими переменными в инструкции CLASS
Следующий код показывает, как использовать PROC MEANS с оператором CLASS , чтобы указать, что сводная статистика должна рассчитываться для числовых переменных, сгруппированных по переменным команды и позиции :
/*calculate summary statistics for numeric variables, grouped by team and position*/
proc means data =my_data;
class team position;
run ;
В выводе теперь отображается сводная статистика для каждой числовой переменной, сгруппированная по уникальным значениям в столбцах «Команда » и «Позиция» .
Например, в первой строке результата отображается сводная статистика для переменной очков только для игроков команды А, находящихся на атакующей позиции .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
Как рассчитать описательную статистику в SAS
Как создать таблицы частот в SAS
Как рассчитать процентили в SAS