Jak liczyć różne wartości w sas-ie: z przykładami
Do zliczania odrębnych wartości w zbiorze danych w SAS-ie możesz użyć następujących metod:
Metoda 1: Policz różne wartości w kolumnie
proc sql ;
select count( distinct var1) as distinct_var1
from my_data;
quit ;
Metoda 2: Policz różne wartości według grup
proc sql ;
select var1, count( distinct var2) as distinct_var2
from my_data
group by var1;
quit ;
Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce z następującym zbiorem danych:
/*create dataset*/
data my_data;
input team $points;
datalines ;
Mavs 10
Mavs 13
Mavs 13
Mavs 15
Mavs 15
Rockets 9
Rockets 10
Rockets 10
Spurs 18
Spurs 19
;
run ;
/*view dataset*/
proc print data =my_data;
Przykład 1: Policz różne wartości w kolumnie
Poniższy kod pokazuje, jak policzyć sumę różnych wartości w kolumnie zespołu:
/*count distinct values in team column*/
proc sql ;
select count( distinct team) as distinct_teams
from my_data;
quit ;
Z wyniku widzimy, że w kolumnie zespołu znajdują się 3 różne wartości.
Możemy to potwierdzić ręcznie, obserwując, że istnieją trzy różne drużyny: Mavs, Rockets i Spurs.
Przykład 2: Policz różne wartości według grupy
Poniższy kod pokazuje, jak zliczyć różne wartości w kolumnie punktów , pogrupowane według kolumny zespołu :
/*count distinct values in points column, grouped by team*/
proc sql ;
select team, count( distinct points) as distinct_points
from my_data
group by team;
quit ;
Wynikowa tabela pokazuje liczbę odrębnych wartości w kolumnie punktów, pogrupowanych według każdego zespołu.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w SAS-ie:
Jak tworzyć tabele częstości w SAS-ie
Jak liczyć obserwacje według grup w SAS-ie
Jak używać Proc Tabulate w SAS-ie