Veröffentlicht am :
Makro CREATION_INTERNE

Verwendung der Makrofunktion %SYSEVALF

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Hauptziel dieses Skripts ist es, die SAS©-Makrofunktion %SYSEVALF vorzustellen. Es initialisiert zwei Makrovariablen, `&a` (Ganzzahl) und `&b` (Dezimalzahl), und verwendet dann %SYSEVALF, um eine Addition zwischen diesen beiden Werten durchzuführen. Das Skript hebt die Fähigkeit von %SYSEVALF hervor, Gleitkomma-Berechnungen zu verarbeiten, was %EVAL ohne Fehler nicht kann. Darüber hinaus werden die Konvertierungsoptionen von %SYSEVALF untersucht: BOOLEAN, CEIL, FLOOR und INTEGER, um zu zeigen, wie das Ergebnis an verschiedene Anforderungen angepasst werden kann.
Datenanalyse

Type : CREATION_INTERNE


Die verwendeten Daten (Werte der Makrovariablen `a` und `b`) werden direkt im SAS-Skript erstellt und definiert.

1 Codeblock
GLOBAL STATEMENT / MACRO STATEMENT Data
Erklärung :
Aktiviert die Option SYMBOLGEN, um die Auflösung von Makrovariablen im Log anzuzeigen. Definiert dann zwei Makrovariablen, `&a` als Ganzzahl und `&b` als Gleitkommazahl, die in den folgenden Berechnungen verwendet werden.
Kopiert!
1OPTIONS SYMBOLGEN;
2 
3%let a = 100;
4%let b = 1.59;
2 Codeblock
MACRO FUNCTION
Erklärung :
Berechnet die Summe der Makrovariablen `&a` und `&b` mithilfe von `%SYSEVALF`, wodurch Gleitkommazahlen fehlerfrei verarbeitet werden können. Das Ergebnis wird in der Makrovariablen `&y` gespeichert. Anschließend zeigen mehrere `%PUT`-Anweisungen das Basisergebnis und die Ergebnisse der spezifischen Konvertierungen von `%SYSEVALF` (BOOLEAN, CEIL, FLOOR, INTEGER), um zu demonstrieren, wie die Funktion das Format und den Wert des Ergebnisses ändern kann.
Kopiert!
1%let y = %sysevalf(&a+&b);
2 
3%put The RESULT with SYSEVALF is: &y;
4%put BOOLEAN conversion: %sysevalf(&a +&b, boolean);
5%put CEIL conversion: %sysevalf(&a +&b, ceil);
6%put FLOOR conversion: %sysevalf(&a +&b, floor);
7%put INTEGER conversion: %sysevalf(&a +&b, integer);
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
Urheberrechtsinformationen : Source éducative: Lesson 2.4: Using the %SYSEVAL Function, Lesson 2 - Using Macro Functions, SAS Macro Language 1: Essentials.