Introduction aux boucles dans SAS

SAS en tant que solution analytique a été créée à la North Carolina State University dans les années 1970, les décennies à venir ont vu le développement de nouvelles procédures statistiques, l'inclusion de meilleures bibliothèques de composants orientés objet. Dans le contexte actuel, SAS occupe près de 80% du marché total de l'analyse statistique.

Un programme SAS typique peut être divisé en deux étapes, à savoir l'étape DATA et l'étape PROC. L'étape DATA récupère et aide à la manipulation des données tandis que l'étape PROC a des fonctionnalités pour analyser les données et effectuer des activités analytiques sur les données. L'étape Données peut en outre être divisée en deux phases qui sont les phases de compilation et d'exécution.

Qu'est-ce qu'une boucle?

Dans les principes fondamentaux des langages de programmation informatique, une boucle peut être considérée comme une chaîne ou une séquence d'instructions exécutives qui est continuellement exécutée / répétée / ou répétée jusqu'à ce qu'une certaine condition soit atteinte. Les boucles sont utilisées pour exécuter de manière répétée un bloc d'instructions, dans la classification du flux en boucles, nous pouvons déterminer si une boucle est une boucle contrôlée d'entrée ou si elle est une boucle contrôlée de sortie. Le compilateur de programmation avant d'exécuter les instructions vérifie si toutes les conditions associées à le début des exécutions de boucles est validé et vrai, cette activité est réalisée par des boucles contrôlées par Entry.

Pour Exit Controlled Loop, le compilateur valide les conditions associées à la fin de la boucle. Pendant le déroulement des boucles, un certain processus est terminé, comme l'obtention d'un paramètre ou de tout élément à partir des données d'entrée, l'analyse des paramètres ou leur modification, suivie d'une condition qui vérifie la valeur limite, par exemple si un compteur (un indicateur valeur associée à la boucle). Pour les conditions, si elle est satisfaite, l'instruction suivante ordonne à la séquence de revenir à la première instruction de la séquence et de répéter la séquence. Une fois la condition atteinte, le flux du compilateur se déplace vers les branches d'instructions programmées présentes en dehors de la boucle. Ainsi, une boucle est un concept de programmation couramment utilisé pour réduire la redondance et la complexité du code.

Boucles en SAS

Voici un certain nombre de boucles dans SAS qui sont les suivantes:

1. Boucles Do itératives

Les boucles Do Loop, également appelées boucles itératives, sont la forme la plus élémentaire de boucles exécutées sur un ensemble de données SAS dans l'étape de données SAS. Cette boucle est de nature totalement inconditionnelle et exécutée selon la définition pour itérer sur le nombre fixe de comptes ou jusqu'à ce qu'elle reçoive une erreur entraînant le flux à sauter de l'étape de données. Cette boucle trouve son utilité dans les programmes utilisés pour le comptage itératif et les programmes associés à des calculs mathématiques ou statistiques répétitifs.

Syntaxe:

faire i = n à m;

n et m sont des contre-variables.

2. Boucles conditionnelles

Les boucles conditionnelles dans SAS sont les autres boucles do qui sont exécutées au cours des étapes de données. Ce sont essentiellement deux boucles qui sont Do While et Do until. La différence entre les boucles est basée sur le fait que les boucles Do While continuent de s'exécuter jusqu'à ce que la condition de la boucle soit vraie, tandis que la boucle Do Until s'exécutera jusqu'à ce que la condition spécifiée reste fausse et que le flux s'éloigne de la boucle dès que la condition devient fausse. La boucle Do Until est exécutée en bas de la boucle tandis que la boucle Do While est exécutée en haut de la boucle. Cela donne la différence majeure entre les deux boucles qui sont Do Until s'exécuteront au moins une fois lorsqu'il est utilisé dans le programme alors que Do While peut ne pas être exécuté du tout comme si la condition n'est pas vraie, le flux n'entrera pas dans l'itération Loops.

Syntaxe:

faire jusqu'à (condition);

faire pendant (condition);

Exemples de boucles SAS

Essayons de comprendre le concept de boucles en SAS à l'aide de programmes:

Exemple 1: boucle Do

Programme

data Test;
money = 10000
do i = 1 to 10;
money = money - 1000;
output;
end;
run;

Production

Argentje
190001
280002
370003
460004
550005
640006
sept3000sept
820008
910009
dix0dix

Explication:

Dans l'exemple ci-dessus, nous déclarons une variable (money) initialisée avec une valeur de 10000, le programme boucle sur le compteur chargé avec une valeur initiale de 0 pour itérer plus de 10 fois. Chaque itération réduit la valeur de la variable avec 1000. L'instruction de sortie est exécutée avant la fin de la boucle.

Exemple 2: boucle Do While

Programme

run;
data Test;
money = 10000;
newCounter = 0;
do while (money > 0);
money = money - 1000;
newCounter = newCounter + 1;
end;

Production

argentnewCounter
10dix

Explication

Dans l'exemple ci-dessus, nous déclarons deux variables money et newCounter et les initialisons avec les valeurs 10000 et 0 respectivement. L'étape de données s'exécute jusqu'à ce que la valeur de la variable monétaire atteigne 0, ce qui prend 10 itérations dans ce cas, à chaque itération la variable newCounter est incrémentée d'une valeur de 1. Nous utilisons le newCounter comme variable de compteur dans ce programme.

Exemple 3: faire jusqu'à la boucle

Programme

data Test;
money = 10000;
newCounter = 0;
do until (money > 0);
money = money - 1000;
newCounter = newCounter + 1;
end;
run;
Production

argentnewCounter
10dix

Explication

Dans cet exemple, nous essayons de reproduire la fonctionnalité de l'exemple de la boucle Do while illustré ci-dessus, mais en utilisant la boucle do until. L'argent variable et newCounter sont initialisés avec une valeur initiale de 10000 et 0 respectivement. Le faire jusqu'à ce que la boucle soit exécutée à condition que la variable monétaire ne soit pas égale à zéro, l'exécution du flux sort de la boucle dès que la valeur de la variable atteint zéro, ce qui prend dans ce cas 10 itérations.

Conclusion

Ainsi, nous avons défini les différents types de boucles en SAS et expliqué leurs fonctionnalités en fonction de leur flux de contrôle. Cependant, une boucle supplémentaire a été développée récemment pour parcourir un tableau indexé. Cependant, il ne peut pas être considéré comme une boucle régulière dans SAS car il s'agit d'une boucle composite pour l'exécution de variables sur-indexées d'instructions itératives telles qu'un tableau.

Articles recommandés

Cela a été un guide pour les boucles dans SAS. Ici, nous avons discuté de l'introduction de boucles dans SAS, différents types de boucles avec des exemples. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Qu'est-ce qu'un langage de programmation?
  2. Introduction aux boucles en C ++
  3. Guide de ce qu'est SAS
  4. Boucles en R
  5. Différents types de boucles avec ses avantages
  6. Boucles dans PowerShell | Types et avantages

Catégorie: