Как подсчитывать наблюдения по группам в SAS

Как подсчитывать наблюдения по группам в SAS

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

Метод 1: подсчет наблюдений одной группой

proc sql ;
 select var1, count(\*) as total_count
 from my_data
 group by var1;
quit ;

Метод 2: подсчет наблюдений по нескольким группам

proc sql ;
 select var1, var2, count(\*) as total_count
 from my_data
 group by var1, var2;
quit ;

В следующих примерах показано, как использовать каждый метод со следующим набором данных в SAS:

/\*create dataset\*/
data my_data;
 input team $ position $ points;
 datalines ;
A Guard 15
A Guard 12
A Guard 29
A Forward 13
A Forward 9
A Forward 16
B Guard 25
B Guard 20
C Guard 34
C Forward 19
C Forward 3
C Forward 8
;
run ;

/\*view dataset\*/
proc print data =my_data; 

Пример 1: Подсчет наблюдений одной группой

Следующий код показывает, как подсчитать общее количество наблюдений по команде:

/\*count observations by team\*/
proc sql ;
 select team, count(\*) as total_count
 from my_data
 group by team;
quit ;

Из вывода мы видим, что команда A содержит 6 наблюдений, команда B содержит 2 наблюдения, а команда C содержит 4 наблюдения.

Пример 2: подсчет наблюдений по нескольким группам

Следующий код показывает, как подсчитать общее количество наблюдений, сгруппированных по командам и позициям:

/\*count observations by team and position\*/
proc sql ;
 select team, position, count(\*) as total_count
 from my_data
 group by team, position;
quit ; 

Из выходной таблицы мы видим:

  • В общей сложности 3 игрока принадлежат к команде А и занимают позицию нападающего.
  • В общей сложности 3 игрока принадлежат к команде А и занимают позицию защитника.
  • В общей сложности 2 игрока принадлежат к команде B и занимают позицию стража.
  • В общей сложности 3 игрока принадлежат к команде C и занимают позицию нападающего.
  • В общей сложности 1 игрок принадлежит к команде А и занимает позицию стража.

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

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

Как нормализовать данные в SAS
Как переименовать переменные в SAS
Как удалить дубликаты в SAS
Как заменить пропущенные значения нулем в SAS

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.