Sas: come utilizzare l'opzione operatore pas
È possibile utilizzare l’operatore NOT IN in SAS per restituire solo le righe in cui una variabile non ha un valore in un elenco di valori.
L’esempio seguente mostra come utilizzare in pratica l’operatore NOT IN .
Esempio: utilizzo dell’operatore NOT IN in SAS
Supponiamo di avere il seguente set di dati in SAS che contiene informazioni su vari giocatori di basket:
/*create dataset*/
data my_data;
input team $points;
datalines ;
Cavs 12
Cavs 14
Warriors 15
Hawks 18
Mavs 31
Mavs 32
Mavs 35
Celtics 36
Celtics 40
;
run ;
/*view dataset*/
proc print data =my_data;
Possiamo utilizzare l’operatore NOT IN in PROC SQL per selezionare solo le righe in cui la squadra non è uguale a “Cavs” o “Celtics”:
/*select all rows where team is not 'Cavs' or 'Celtics'*/ proc sql ; select * from my_data where team not in ('Cavs', 'Celtics'); quit ;
Tieni presente che le uniche righe restituite sono quelle in cui la squadra non è uguale a “Cavs” o “Celtics”.
Puoi anche utilizzare l’operatore NOT IN in un’istruzione SET per creare un nuovo set di dati contenente solo quelle righe in cui la squadra non è uguale a “Cavs” o “Celtics”:
/*create new dataset that only contains rows where team is not Cavs or Celtics*/
data new_data;
set my_data;
where team not in ('Cavs', 'Celtics');
run ;
/*view new dataset*/
proc print data =new_data;
Il nuovo set di dati chiamato new_data contiene solo le righe del set di dati originale in cui la squadra non è uguale a “Cavs” o “Celtics”.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:
SAS: come utilizzare l’operatore IN in PROC SQL
SAS: come utilizzare l’operatore LIKE in PROC SQL
SAS: come utilizzare l’operatore WHERE in PROC SQL