Einführung in die Schleifen in SAS

SAS wurde als analytische Lösung in den 1970er Jahren an der North Carolina State University entwickelt. In den kommenden Jahrzehnten wurden weitere statistische Verfahren entwickelt und besser objektorientierte Komponentenbibliotheken aufgenommen. Im gegenwärtigen Kontext nimmt SAS fast 80 Prozent des gesamten Marktes für statistische Analysen ein.

Ein typisches SAS-Programm kann in zwei Schritte unterteilt werden, nämlich DATA-Schritt und PROC-Schritt. Der DATA-Schritt ruft die Daten ab und hilft bei der Manipulation, während der PROC-Schritt Funktionen zum Analysieren der Daten und Durchführen von Analyseaktivitäten für die Daten enthält. Der Datenschritt kann ferner in zwei Phasen unterteilt werden, nämlich Kompilierungs- und Ausführungsphase.

Was ist eine Schleife?

In den Grundlagen von Computerprogrammiersprachen kann eine Schleife als Kette oder Sequenz von ausführenden Anweisungen betrachtet werden, die kontinuierlich ausgeführt, wiederholt oder wiederholt werden, bis eine bestimmte Bedingung erfüllt ist. Schleifen werden zum wiederholten Ausführen eines Anweisungsblocks verwendet. Bei der Klassifizierung des Ablaufs in Schleifen können wir feststellen, ob eine Schleife eine eingangsgesteuerte Schleife oder eine ausgangsgesteuerte Schleife ist Wenn der Beginn der Schleifenausführungen validiert und wahr ist, wird diese Aktivität von eingangsgesteuerten Schleifen ausgeführt.

Für Exit Controlled Loop validiert der Compiler die mit der Beendigung von Loop verbundenen Bedingungen. Während des Ablaufs der Schleifen wird ein bestimmter Prozess abgeschlossen, z. B. das Abrufen eines Parameters oder eines Elements aus den Eingabedaten, das Analysieren der Parameter oder das Ändern derselben, gefolgt von einer Bedingung, die den Grenzwert überprüft, z. B. ob ein Zähler (ein Flag) Wert, der der Schleife zugeordnet ist). Wenn die Bedingungen erfüllt sind, weist der nachfolgende Befehl die Sequenz an, zum ersten Befehl in der Sequenz zurückzukehren und die Sequenz zu wiederholen. Sobald die Bedingung erreicht ist, bewegt sich der Fluss des Compilers zu programmierten Befehlszweigen, die außerhalb der Schleife vorhanden sind. Somit ist eine Schleife ein Programmierkonzept, das üblicherweise zum Reduzieren der Code-Redundanz und -Komplexität verwendet wird.

Schleifen in SAS

Im Folgenden finden Sie eine Reihe von Schleifen in SAS:

1. Iterative Do-Schleifen

Do-Schleife, auch als iterative Do-Schleife bezeichnet, ist die grundlegendste Form von Schleifen, die in einem SAS-Dataset im SAS-Datenschritt ausgeführt werden. Diese Schleife ist absolut unbedingter Natur und wird gemäß der Definition ausgeführt, um die festgelegte Anzahl von Zählungen zu durchlaufen oder bis ein Fehler auftritt, der dazu führt, dass der Ablauf den Datenschritt überspringt. Diese Schleife findet ihre Verwendung in Programmen, die für das iterative Zählen verwendet werden, und Programmen, die sich wiederholenden mathematischen oder statistischen Berechnungen zugeordnet sind.

Syntax:

tue i = n bis m;

n und m sind Zählervariablen.

2. Bedingte Schleifen

Bedingte Schleifen in SAS sind die anderen do-Schleifen, die in Datenschritten ausgeführt werden. Dies sind im Grunde genommen zwei Schleifen, Do While und Do until. Der Unterschied zwischen den Schleifen beruht auf der Tatsache, dass die Do While-Schleifen so lange ausgeführt werden, bis die Bedingung für die Schleife wahr ist, wohingegen die Do Until-Schleife ausgeführt wird, bis die angegebene Bedingung falsch bleibt und sich der Fluss von der Schleife wegbewegt Die Bedingung wird falsch. Die Do Until-Schleife wird am unteren Rand der Schleife ausgeführt, während die Do While-Schleife am oberen Rand der Schleife ausgeführt wird. Dies gibt den Hauptunterschied zwischen den beiden Schleifen, die Do Until sind, und wird mindestens einmal ausgeführt, wenn sie im Programm verwendet werden, wohingegen Do While möglicherweise überhaupt nicht ausgeführt wird, als ob die Bedingung nicht erfüllt wäre. Der Fluss wird nicht in die Schleifeniteration eintreten.

Syntax:

tun bis (Bedingung);

do while (Bedingung);

Beispiele für SAS-Loops

Versuchen wir, das Konzept von Schleifen in SAS mit Hilfe von Programmen zu verstehen:

Beispiel 1: Schleife ausführen

Programm

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

Ausgabe

Geldich
190001
280002
370003
460004
550005
640006
730007
820008
910009
10010

Erläuterung:

Im obigen Beispiel deklarieren wir eine Variable (money), die mit einem Wert von 10000 initialisiert wurde. Das Programm durchläuft den Zähler, der mit einem Anfangswert von 0 geladen wurde, und iteriert zehnmal. Jede Iteration reduziert den Wert für die Variable um 1000. Die Ausgabeanweisung wird ausgeführt, bevor die Schleife endet.

Beispiel 2: Do While-Schleife

Programm

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

Ausgabe

GeldnewCounter
1010

Erläuterung

Im obigen Beispiel deklarieren wir zwei Variablen money und newCounter und initialisieren sie mit den Werten 10000 bzw. 0. Der Datenschritt wird ausgeführt, bis der Geldvariablenwert 0 erreicht, was in diesem Fall 10 Iterationen dauert. Bei jeder Iteration wird die newCounter-Variable um den Wert 1 erhöht. In diesem Programm wird der newCounter als Zählervariable verwendet.

Beispiel 3: Do Until Loop

Programm

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

GeldnewCounter
1010

Erläuterung

In diesem Beispiel wird versucht, die Funktionalität der oben dargestellten Do while-Schleife zu replizieren, jedoch mit der do until-Schleife. Die Variable money und newCounter werden mit einem Anfangswert von 10000 bzw. 0 initialisiert. Die Aktion, bis die Schleife ausgeführt wird, unter der Bedingung, dass die Geldvariable ungleich Null ist, verlässt die Ablaufausführung die Schleife, sobald der Variablenwert Null erreicht, was in diesem Fall 10 Iterationen dauert.

Fazit

Daher haben wir die verschiedenen Arten von Schleifen in SAS definiert und ihre Funktionen auf der Grundlage ihres Kontrollflusses erläutert. Es gibt jedoch eine zusätzliche Schleife, die kürzlich entwickelt wurde, um ein indiziertes Array zu durchsuchen. Es kann jedoch nicht als reguläre Schleife in SAS betrachtet werden, da es sich um eine zusammengesetzte Schleife zum Ausführen von überindexierten Variablen mit iterativen Anweisungen wie einem Array handelt.

Empfohlene Artikel

Dies war ein Leitfaden für Schleifen in SAS. Hier diskutierten wir die Einführung von Schleifen in SAS, verschiedene Arten von Schleifen mit Beispielen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Was ist eine Programmiersprache?
  2. Einführung in Schleifen in C ++
  3. Leitfaden zu Was ist SAS?
  4. Schleifen in R
  5. Verschiedene Arten von Schleifen mit ihren Vorteilen
  6. Schleifen in PowerShell | Arten und Vorteile

Kategorie: