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; 

IF-THEN-DO-Anweisung in SAS

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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert