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

Aggiungi un commento

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