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