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;
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