Come utilizzare la logica if and in sas
È possibile utilizzare la seguente sintassi di base per utilizzare la logica IF AND in SAS:
data new_data;
set my_data;
if team="Cavs" and points>20 then cavs_and_20 = 1;
else cavs_and_20 = 0;
run ;
Questo particolare esempio crea un nuovo set di dati con una colonna chiamata cavs_and_20 che accetta i seguenti valori:
- 1 se il valore nella colonna squadra è pari a “Cavs” e se il valore nella colonna punti è maggiore di 20.
- 0 se entrambe le condizioni non sono soddisfatte.
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: come utilizzare la logica IF AND 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 24
Warriors 15
Cavs 26
Warriors 14
Celtics 36
Celtics 19
;
run ;
/*view dataset*/
proc print data =my_data;
Diciamo che vogliamo creare un nuovo set di dati con una colonna che accetta i seguenti valori:
- 1 se il valore nella colonna squadra è pari a “Cavs” e se il valore nella colonna punti è maggiore di 20.
- 0 se entrambe le condizioni non sono soddisfatte.
Possiamo usare la seguente sintassi per fare ciò:
/*create new dataset*/
data new_data;
set my_data;
if team="Cavs" and points>20 then cavs_and_20 = 1;
else cavs_and_20 = 0;
run ;
/*view new dataset*/
proc print data =new_data;
La nuova colonna denominata cavs_and_20 utilizza la logica IF AND per determinare se ciascuna riga nel set di dati deve avere un valore pari a 0 o 1 .
Possiamo vedere che ci sono due righe in cui il nome della squadra è Cavs e il valore del punto è maggiore di 20.
A queste due righe viene assegnato il valore 1 nella nuova colonna cavs_and_20 .
Nessun’altra riga soddisfa entrambe le condizioni, quindi tutte le altre righe ricevono un valore pari a 0 nella colonna cavs_and_20 .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:
Come rinominare le variabili in SAS
Come creare nuove variabili in SAS
Come sostituire i caratteri in una stringa in SAS