Come contare valori distinti in sas: con esempi


È possibile utilizzare i seguenti metodi per contare valori distinti in un set di dati in SAS:

Metodo 1: conta valori distinti in una colonna

 proc sql ;
    select count( distinct var1) as distinct_var1
    from my_data;
quit ;

Metodo 2: conta valori distinti per gruppo

 proc sql ;
    select var1, count( distinct var2) as distinct_var2
    from my_data
    group by var1;
quit ;

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica con il seguente set di dati:

 /*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; 

Esempio 1: contare valori distinti in una colonna

Il codice seguente mostra come contare il totale dei valori distinti nella colonna della squadra:

 /*count distinct values in team column*/
proc sql ;
    select count( distinct team) as distinct_teams
    from my_data;
quit ;

Dal risultato possiamo vedere che ci sono 3 valori distinti nella colonna della squadra.

Possiamo confermarlo manualmente osservando che esistono tre squadre diverse: Mavs, Rockets e Spurs.

Esempio 2: contare valori distinti per gruppo

Il codice seguente mostra come contare valori distinti nella colonna dei punti , raggruppati per colonna della squadra :

 /*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 ; 

contare valori distinti in SAS

La tabella risultante mostra il numero di valori distinti nella colonna dei punti, raggruppati per ciascuna squadra.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:

Come creare tabelle di frequenza in SAS
Come contare le osservazioni per gruppo in SAS
Come utilizzare Proc Tabulate in SAS

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *