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