Sas: come utilizzare l'opzione where con set


È possibile utilizzare l’opzione WHERE con SET in SAS per creare un nuovo set di dati che includa solo righe di un altro set di dati in cui sono soddisfatte determinate condizioni.

Ecco due modi comuni per utilizzare questa opzione nella pratica:

Metodo 1: utilizzare WHERE e SET con una condizione

 data new_data;
    set my_data ( where = (dots>20));
run ;

In questo esempio viene creato un nuovo set di dati denominato new_data che include solo le righe in my_data il cui valore nella colonna dei punti è maggiore di 20.

Metodo 2: utilizzare WHERE e SET con più condizioni

 data new_data;
    set my_data ( where = (points>20 or team="Rockets"));
run ;

In questo esempio viene creato un nuovo set di dati denominato new_data che include solo le righe in my_data in cui il valore nella colonna dei punti è maggiore di 20 o il valore nella colonna della squadra è uguale a Rockets.

I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con il seguente set di dati in SAS:

 /*create dataset*/
data my_data;
    input team $points assists;
    datalines ;
Mavs 22 10
Rockets 12 14
Spurs 29 8
Kings 13 10
Warriors 44 10
Heat 18 8
Magic 11 5
Pelicans 19 3
Blazers 12 8
;
run ;

/*view dataset*/
proc print data =my_data; 

Esempio 1: utilizzare WHERE e SET con una condizione

Possiamo utilizzare la seguente sintassi per creare un nuovo set di dati chiamato new_data che includa solo le righe in my_data in cui il valore nella colonna dei punti è maggiore di 20:

 /*create new dataset*/
data new_data;
    set my_data ( where = (dots>20));
run ;

/*view new dataset*/
proc print data = new_data; 

Tieni presente che in questo set di dati sono incluse solo le righe con un valore maggiore di 20 nella colonna dei punti .

Esempio 2: utilizzo WHERE e SET con più condizioni

Possiamo utilizzare la seguente sintassi per creare un nuovo set di dati chiamato new_data che includa solo le righe in my_data dove il valore nella colonna dei punti è maggiore di 20 o il valore nella colonna della squadra è uguale a “Rockets”:

 /*create new dataset*/
data new_data;
    set my_data ( where = (points>20 or team="Rockets"));
run ;

/*view new dataset*/
proc print data = new_data; 

Tieni presente che in questo set di dati sono incluse solo le righe con un valore maggiore di 20 nella colonna dei punti o un valore di “Razzi” nella colonna della squadra .

Nota : è possibile utilizzare e invece di o per includere solo le righe che soddisfano più di una condizione.

Risorse addizionali

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

Come utilizzare l’istruzione SET con più set di dati in SAS
Come selezionare le prime N righe di un set di dati in SAS
Come eliminare i set di dati in SAS

Aggiungi un commento

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