Come utilizzare la logica if or in sas
È possibile utilizzare la seguente sintassi di base per utilizzare la logica IF OR in SAS:
data new_data;
set my_data;
if team="Cavs" or points>20 then cavs_or_20 = 1;
else cavs_or_20 = 0;
run ;
Questo particolare esempio crea un nuovo set di dati con una colonna chiamata cavs_or_20 che accetta i seguenti valori:
- 1 se il valore nella colonna squadra è pari a “Cavs” oppure se il valore nella colonna punti è maggiore di 20.
- 0 se nessuna delle due condizioni è soddisfatta.
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: come utilizzare la logica IF OR 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” oppure se il valore nella colonna punti è maggiore di 20.
- 0 se nessuna delle due condizioni è soddisfatta.
Possiamo usare la seguente sintassi per fare ciò:
/*create new dataset*/
data new_data;
set my_data;
if team="Cavs" or points>20 then cavs_or_20 = 1;
else cavs_or_20 = 0;
run ;
/*view new dataset*/
proc print data = new_data;
La nuova colonna denominata cavs_or_20 utilizza la logica IF OR per determinare se ciascuna riga nel set di dati deve avere un valore pari a 0 o 1 .
Per esempio:
- Il nome della squadra nella prima riga è “Cavs”, quindi la colonna cavs_or_20 assume il valore 1 .
- Il nome della squadra nella seconda riga è “Cavs”, quindi la colonna cavs_or_20 assume il valore 1 .
- Il nome della squadra nella prima riga non è “Cavs” e il valore del punto non è maggiore di 20, quindi la colonna cavs_or_20 assume un valore pari a 0 .
E così via.
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