Verwendung von if-then-do in sas (mit beispielen)
Sie können in SAS eine IF-THEN-DO- Anweisung verwenden, um einen Anweisungsblock auszuführen , wenn eine Bedingung wahr ist.
Diese Anweisung verwendet die folgende grundlegende Syntax:
if var1 = " value " then do ;
new_var2 = 10;
new_var3 = 5;
end ;
Hinweis : Eine IF-THEN-Anweisung wird verwendet, wenn Sie eine einzelne Anweisung ausführen möchten. Eine IF-THEN-DO-Anweisung wird verwendet, wenn Sie mehrere Anweisungen ausführen möchten.
Das folgende Beispiel zeigt, wie man eine IF-THEN-DO- Anweisung in der Praxis verwendet.
Beispiel: WENN-DANN-TUN in SAS
Nehmen wir an, wir haben den folgenden Datensatz in SAS, der die Gesamtverkäufe zweier Geschäfte an aufeinanderfolgenden Tagen zeigt:
/*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;
Mit der folgenden IF-THEN-DO-Anweisung können wir zwei neue Variablen erstellen, die bestimmte Werte annehmen, wenn der Speicher im Originaldatensatz gleich „A“ ist:
/*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;
So funktionierte dieser Code:
Wenn das Geschäft gleich „A“ war, wurde eine neue Variable namens „ Region “ mit dem Wert „Osten“ und eine neue Variable namens „ Land “ mit dem Wert „Kanada“ erstellt.
Beachten Sie, dass wir auch mehrere IF-THEN-DO-Anweisungen verwenden können:
/*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;
So funktionierte dieser Code:
- Wenn das Geschäft gleich „A“ war, wurde eine neue Variable namens „ Region “ mit dem Wert „Osten“ und eine neue Variable namens „ Land “ mit dem Wert „Kanada“ erstellt.
- Wenn das Geschäft „B“ entsprach, lautete der Regionswert „West“ und der Länderwert „USA“.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So normalisieren Sie Daten in SAS
So entfernen Sie Duplikate in SAS
So ersetzen Sie fehlende Werte in SAS durch Null