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

Aggiungi un commento

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