So verwenden sie eine do while-anweisung in sas
Sie können eine DO WHILE- Anweisung in SAS verwenden, um eine Schleife immer wieder durchzuführen , während eine Bedingung wahr bleibt.
Die folgenden Beispiele zeigen zwei unterschiedliche Möglichkeiten, diese Anleitung in der Praxis anzuwenden.
Beispiel 1: DO WHILE-Anweisung in SAS
Der folgende Code zeigt, wie Sie mit einer DO WHILE -Anweisung in SAS einen Datensatz erstellen, der zwei Variablen namens var1 und var2 enthält, die weiterhin neue Werte generieren , auch wenn der Wert von var1 kleiner als 100 ist:
/*create dataset using DO WHILE statement*/
data my_data;
var1 = 1;
var2 = 1;
dowhile (var1<100);
var1 = var1 + var2;
var2 = var1 * var2;
var1 + 1;
output ;
end ;
run ;
/*view dataset*/
proc print data =my_data;
Die DO WHILE- Anweisung generierte weiterhin neue Werte für var1 und var2 , obwohl der Wert von var1 kleiner als 100 war.
Sobald der Wert von var1 100 überstieg, wurde die DO WHILE -Anweisung gestoppt und es wurden keine neuen Werte mehr zum Datensatz hinzugefügt.
Beispiel 2: DO WHILE-Anweisung mit TO-Anweisung in SAS
Der folgende Code zeigt, wie man eine DO WHILE -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, auch wenn der Wert von var1 kleiner als 10 ist:
/*create dataset using DO WHILE statement with TO statement*/
data my_data;
var1 = 0;
do var2 = 1 to 5 while (var1 < 10);
var1 = var2**3;
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 , wenn der Wert von var1 kleiner als 10 war.
Sobald der Wert von var1 10 überstieg, wurde die DO WHILE -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 entfernen Sie Duplikate in SAS