Sas: come selezionare osservazioni diverse da zero
È possibile utilizzare la seguente sintassi di base per selezionare le osservazioni da un set di dati in SAS in cui un determinato valore di colonna non è zero:
/*select only rows where var1 is not null*/
proc sql ;
select *
from my_data1
where not missing(var1);
quit ;
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: selezionare le osservazioni che non sono zero in SAS
Supponiamo di avere il seguente set di dati in SAS:
/*create dataset*/
data my_data1;
input team $points;
datalines ;
At 15
B.
C22
D 19
E29
F.
G 40
H 35
;
run;
/*view dataset*/
proc print data =my_data1;
Tieni presente che nella colonna dei punti sono presenti valori zero.
Possiamo utilizzare il seguente codice per selezionare tutte le righe in cui il valore nella colonna dei punti non è zero:
/*select only rows where points is not blank*/
proc sql ;
select *
from my_data1
where not missing(points);
quit ;
Tieni presente che vengono restituite solo le righe il cui valore nella colonna dei punti non è zero.
Tieni presente che puoi anche utilizzare la funzione count() in proc sql per contare il numero di osservazioni in cui il valore nella colonna dei punti non è zero:
/*count rows where points is not blank*/
proc sql ;
select count(*)
from my_data1
where not missing(points);
quit ;
Questo ci dice che 6 osservazioni nel set di dati hanno un valore diverso da zero nella colonna dei punti .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:
Come normalizzare i dati in SAS
Come rinominare le variabili in SAS
Come rimuovere i duplicati in SAS
Come sostituire i valori mancanti con zero in SAS