SAS2PYTHON - FOR-Schleifen mit IF-Anweisungen
Posted on 25 July 2022 at 16:30 by Stefan Weingaertner
In der Episode 16 unseres heutigen Blog-Beitrags zeigen wir, wie man in SAS/BASE und in Pandas FOR-Schleifen anwendet, auf ein berechnetes Ergebnis eine bedingte Anweisung anwendet und das Ergebnis in ein SAS Data Set bzw. Pandas DataFrame schreibt.
Dabei soll der generierte Output wie folgt aussehen:
- Wir erzeugen über die FOR-Schleife eine Laufvariable i mit dem Wertebereich 1 bis 7.
- Wir quadrieren die Laufvariable und erzeugen die Variable i_square.
- Wir prüfen, ob die quadrierte Laufvariable größer als 9 ist. Falls ja, vergeben wir True, falls nein False.
- Wir schreiben das Ergebnis in eine Tabelle (SAS Data Set oder Pandas DataFrame).
SAS-Code: In SAS würde man die FOR-Schleife zur Quadrierung der Laufvariablen und der Ableitung, ob die quadrierte Laufvariable größer als 9 ist, wie folgt umsetzen.
SAS-Output: Das Ergebnis sieht in SAS wie folgt aus, das SAS Data Set hat insgesamt drei Spalten.
Python-Code: In Python würde man die FOR-Schleife zur Quadrierung der Laufvariablen und der Ableitung, ob die quadrierte Laufvariable größer als 9 ist, wie folgt umsetzen. Zunächst erzeugen wir die Funktion "g_9" und wenden diese dann im Rahmen der FOR-Schleife an.
Python-Output: Das Ergebnis sieht in Pandas wie folgt aus, es wird ein Pandas DataFrame "df" angelegt mit insgesamt 3 Spalten.
Wenn Sie die nächste Episode nicht abwarten möchten, können Sie auch gerne unser umfangreiches Training Python für SAS Professionals buchen.
Informationen zu den nächsten Kursterminen und zu unserem gesamten Trainingsangebot finden Sie hier.