Jak liczyć obserwacje według grup w sas-ie
Do zliczania całkowitych obserwacji według grup w SAS-ie możesz użyć następujących metod:
Metoda 1: Policz obserwacje według grupy
proc sql ;
select var1, count(*) as total_count
from my_data
group by var1;
quit ;
Metoda 2: Zliczanie obserwacji przez wiele grup
proc sql ;
select var1, var2, count(*) as total_count
from my_data
group by var1, var2;
quit ;
Poniższe przykłady pokazują, jak używać każdej metody z następującym zbiorem danych w SAS-owym:
/*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;
Przykład 1: liczenie obserwacji przez grupę
Poniższy kod pokazuje, jak policzyć całkowitą liczbę obserwacji na zespół:
/*count observations by team*/
proc sql ;
select team, count(*) as total_count
from my_data
group by team;
quit ;
Z wyniku widać, że zespół A zawiera 6 obserwacji, zespół B 2 obserwacje, a zespół C 4 obserwacje.
Przykład 2: liczenie obserwacji przez wiele grup
Poniższy kod pokazuje, jak policzyć całkowitą liczbę obserwacji pogrupowanych według zespołu i stanowiska:
/*count observations by team and position*/
proc sql ;
select team, position, count(*) as total_count
from my_data
group by team, position;
quit ;
Z tabeli wyjściowej możemy zobaczyć:
- W sumie 3 graczy należy do drużyny A i zajmuje pozycję atakującego.
- W sumie 3 graczy należy do drużyny A i zajmuje pozycję strażnika.
- W sumie 2 graczy należy do drużyny B i zajmuje pozycję strażnika.
- W sumie 3 graczy należy do drużyny C i zajmuje pozycję atakującego.
- W sumie 1 zawodnik należy do drużyny A i zajmuje pozycję strażnika.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:
Jak normalizować dane w SAS-ie
Jak zmienić nazwy zmiennych w SAS-ie
Jak usunąć duplikaty w SAS-ie
Jak zastąpić brakujące wartości zerem w SAS-ie