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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *