Sas: come utilizzare l'operatore like in proc sql


È possibile utilizzare l’operatore LIKE nell’istruzione PROC SQL in SAS per restituire righe in cui una variabile in un set di dati corrisponde a un modello di stringa.

L’esempio seguente mostra come utilizzare in pratica l’operatore LIKE .

Esempio: utilizzo dell’operatore LIKE in PROC SQL 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 LIKE in PROC SQL per selezionare solo quelle righe in cui la squadra contiene il pattern “avs” da qualche parte nel nome:

 /*select all rows where team contains 'avs'*/ 
proc sql ;
   select *
   from my_data
   where team like '%avs%';
quit ; 

Tieni presente che vengono restituite solo le righe in cui la squadra contiene “avs” da qualche parte nel nome.

L’opposto dell’operatore LIKE in PROC SQL è NOT LIKE , che seleziona le righe in cui determinate variabili in un set di dati non contengono un determinato modello di stringa.

Il codice seguente mostra come utilizzare l’operatore NOT LIKE per selezionare tutte le righe il cui team non contiene “avs” nel nome:

 /*select all rows where team does not contain 'avs'*/
proc sql ;
   select *
   from my_data
   where team not like '%avs%';
quit ; 

Tieni presente che vengono restituite solo le righe in cui la squadra non contiene “avs” da qualche parte nel nome.

Risorse addizionali

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

SAS: come utilizzare UNION in PROC SQL
SAS: come utilizzare EXCEPT in PROC SQL
SAS: come utilizzare l’operatore IN in PROC SQL
SAS: come utilizzare l’operatore WHERE in PROC SQL

Aggiungi un commento

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