Come utilizzare if-then-do in sas (con esempi)


È possibile utilizzare un’istruzione IF-THEN-DO in SAS per eseguire un blocco di istruzioni se una condizione è vera.

Questa istruzione utilizza la seguente sintassi di base:

 if var1 = " value " then do ;
    new_var2 = 10;
    new_var3 = 5;
end ;

Nota : un’istruzione IF-THEN viene utilizzata quando si desidera eseguire una singola istruzione. Un’istruzione IF-THEN-DO viene utilizzata quando si desidera eseguire più istruzioni.

L’esempio seguente mostra come utilizzare nella pratica un’istruzione IF-THEN-DO .

Esempio: IF-THEN-DO in SAS

Supponiamo di avere il seguente set di dati in SAS che mostra le vendite totali effettuate da due negozi in giorni consecutivi:

 /*create dataset*/
data original_data;
    input store $sales;
    datalines ;
At 14
At 19
At 22
At 20
At 16
At 26
B40
B43
B29
B 30
B35
B 33
;
run ;

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

Possiamo utilizzare la seguente istruzione IF-THEN-DO per creare due nuove variabili che assumono determinati valori se lo store è uguale ad “A” nel set di dati originale:

 /*create new dataset*/
data new_data;
set original_data;
if store = " A " then do ;
    region=" East ";
    country=" Canada ";
end ;
run ;

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

Istruzione IF-THEN-DO in SAS

Ecco come funzionava questo pezzo di codice:

Se il negozio era uguale ad “A”, veniva creata una nuova variabile denominata regione con un valore “Est” e una nuova variabile denominata paese con un valore “Canada”.

Tieni presente che possiamo anche utilizzare più istruzioni IF-THEN-DO:

 /*create new dataset*/
data new_data;
set original_data;

if store = " A " then do ;
    region=" East ";
    country=" Canada ";
end ;

    if store = " B " then do ;
    region=" West ";
    country=" USA ";
    end ; 
run ;

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

Ecco come funzionava questo pezzo di codice:

  • Se il negozio era uguale ad “A”, veniva creata una nuova variabile denominata regione con un valore “Est” e una nuova variabile denominata paese con un valore “Canada”.
  • Se il negozio era uguale a “B”, il valore della regione era “Ovest” e il valore del paese era “Stati Uniti”.

Risorse addizionali

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

Come normalizzare i dati in SAS
Come rimuovere i duplicati in SAS
Come sostituire i valori mancanti con zero in SAS

Aggiungi un commento

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