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

Aggiungi un commento

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