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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *