Hoe verschillende waarden in sas te tellen: met voorbeelden
U kunt de volgende methoden gebruiken om verschillende waarden in een dataset in SAS te tellen:
Methode 1: Tel verschillende waarden in een kolom
proc sql ;
select count( distinct var1) as distinct_var1
from my_data;
quit ;
Methode 2: Tel verschillende waarden per groep
proc sql ;
select var1, count( distinct var2) as distinct_var2
from my_data
group by var1;
quit ;
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met de volgende dataset:
/*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;
Voorbeeld 1: Tel verschillende waarden in een kolom
De volgende code laat zien hoe u het totaal van verschillende waarden in de teamkolom telt:
/*count distinct values in team column*/
proc sql ;
select count( distinct team) as distinct_teams
from my_data;
quit ;
Uit het resultaat kunnen we zien dat er 3 verschillende waarden in de teamkolom staan.
We kunnen dit handmatig bevestigen door te zien dat er drie verschillende teams zijn: Mavs, Rockets en Spurs.
Voorbeeld 2: Tel verschillende waarden per groep
De volgende code laat zien hoe u verschillende waarden in de puntenkolom telt, gegroepeerd op de teamkolom :
/*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 ;
De resulterende tabel toont het aantal verschillende waarden in de puntenkolom, gegroepeerd per team.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
Hoe frequentietabellen in SAS te maken
Hoe observaties per groep te tellen in SAS
Proc-tabel gebruiken in SAS