So verwenden sie eine do until-anweisung in sas


Sie können eine DO UNTIL- Anweisung in SAS verwenden, um eine Schleife immer wieder durchzuführen , bis eine Bedingung erfüllt ist.

Die folgenden Beispiele zeigen zwei unterschiedliche Möglichkeiten, diese Anleitung in der Praxis anzuwenden.

Beispiel 1: DO UNTIL-Anweisung in SAS

Der folgende Code zeigt, wie Sie mit einer DO UNTIL- Anweisung in SAS einen Datensatz erstellen, der zwei Variablen namens var1 und var2 enthält, die weiterhin neue Werte generieren , bis der Wert von var1 größer als 100 ist:

 /*create dataset using DO UNTIL statement*/
data my_data;

var1 = 1;
var2 = 1;

do until (var1 > 100);
    var1 = var1 + var2; 
    var2 = var1 * var2;
    var1 + 1;
    
output ;

end ;

run ;

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

Die DO UNTIL- Anweisung generierte weiterhin neue Werte für var1 und var2 , bis der Wert von var1 größer als 100 war.

Sobald der Wert von var1 100 überstieg, wurde die DO UNTIL- Anweisung gestoppt und es wurden keine neuen Werte mehr zum Datensatz hinzugefügt.

Beispiel 2: DO UNTIL-Anweisung mit TO-Anweisung in SAS

Der folgende Code zeigt, wie man eine DO UNTIL- Anweisung mit einer TO- Anweisung in SAS verwendet, um einen Datensatz zu erstellen, der zwei Variablen namens var1 und var2 enthält, die weiterhin neue Werte generieren , bis der Wert von var1 größer als 10 ist:

 /*create dataset using DO UNTIL statement with TO statement*/
data my_data;

var1 = 0; 

do var2 = 1 to 5 until (var1 > 10);   
    var1 = var2**2;
    
output ;

end ;

run ;

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

Der TO -Befehl wies SAS an, zu versuchen, Werte für var2 im Bereich von 1 bis 5 zu generieren, jedoch nur so lange, bis der Wert von var1 größer als 10 war.

Sobald der Wert von var1 10 überstieg, wurde die DO UNTIL- Anweisung gestoppt und es wurden keine neuen Werte mehr zum Datensatz hinzugefügt.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:

So verwenden Sie IF-THEN-DO in SAS
So verwenden Sie IF-THEN-ELSE in SAS
So verwenden Sie eine DO WHILE-Anweisung in SAS

Einen Kommentar hinzufügen

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