Как подсчитывать наблюдения по группам в 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