Как подсчитать наблюдения по группам в 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 игрока принадлежат команде Б и занимают позицию защитника.
- Всего 3 игрока принадлежат команде C и занимают позицию нападающего.
- Всего 1 игрок принадлежит команде А и занимает позицию защитника.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
Как нормализовать данные в SAS
Как переименовать переменные в SAS
Как удалить дубликаты в SAS
Как заменить пропущенные значения нулями в SAS