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