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 ; 

tel verschillende waarden in SAS

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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert