Comment utiliser une instruction DO WHILE dans SAS
Vous pouvez utiliser une instruction DO WHILE dans SAS pour effectuer une boucle encore et encore pendant qu’une condition reste vraie.
Les exemples suivants montrent deux manières différentes d’utiliser cette instruction dans la pratique.
Exemple 1 : instruction DO WHILE dans SAS
Le code suivant montre comment utiliser une instruction DO WHILE dans SAS pour créer un ensemble de données contenant deux variables appelées var1 et var2 qui continuent à générer de nouvelles valeurs alors que la valeur de var1 est inférieure à 100 :
/*create dataset using DO WHILE statement*/
data my_data;
var1 = 1;
var2 = 1;
do while(var1 < 100);
var1 = var1 + var2;
var2 = var1 * var2;
var1 + 1;
output;
end;
run;
/*view dataset*/
proc print data=my_data;
L’instruction DO WHILE a continué à générer de nouvelles valeurs pour var1 et var2 alors que la valeur de var1 était inférieure à 100.
Une fois que la valeur de var1 dépassait 100, l’instruction DO WHILE s’arrêtait et de nouvelles valeurs cessaient d’être ajoutées à l’ensemble de données.
Exemple 2 : instruction DO WHILE avec instruction TO dans SAS
Le code suivant montre comment utiliser une instruction DO WHILE avec une instruction TO dans SAS pour créer un ensemble de données contenant deux variables appelées var1 et var2 qui continuent à générer de nouvelles valeurs alors que la valeur de var1 est inférieure à 10 :
/*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;
L’instruction TO demandait à SAS de tenter de générer des valeurs pour var2 allant de 1 à 5, mais uniquement lorsque la valeur de var1 était inférieure à 10.
Une fois que la valeur de var1 dépassait 10, l’instruction DO WHILE s’arrêtait et les nouvelles valeurs cessaient d’être ajoutées à l’ensemble de données.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans SAS :
Comment utiliser IF-THEN-DO dans SAS
Comment utiliser IF-THEN-ELSE dans SAS
Comment supprimer les doublons dans SAS