Veröffentlicht am :
Macro CREATION_INTERNE

Umgang mit Makro-Variablen und arithmetischen Operationen

Dieser Code ist auch verfügbar auf: English Español Français
Dieses Skript veranschaulicht die grundlegenden Konzepte der SAS©-Makrosprache: die Zuweisung von Text, die Unterscheidung zwischen Literaltext und Berechnung, die Verwendung von %EVAL für ganze Zahlen und %SYSEVALF für Gleitkommazahlen sowie die Handhabung von Nullvariablen.
Datenanalyse

Type : CREATION_INTERNE


Das Skript manipuliert keine SAS-Datentabellen (Dataset). Es arbeitet ausschließlich mit der Makro-Symboltabelle im Speicher.

1 Codeblock
MACRO STATEMENT
Erklärung :
Erstellung einer Makro-Variablen, die eine Zeichenkette enthält, und Anzeige ihres aufgelösten Wertes im Protokoll (Log).
Kopiert!
1%LET myName = FirstName LastName;
2%PUT Hello World! My name is &myName;
3 
2 Codeblock
MACRO STATEMENT
Erklärung :
Variablendefinition. Ohne explizite Bewertungsfunktion wird '77 + 92' als literalische Zeichenkette und nicht als mathematische Operation behandelt.
Kopiert!
1/* a few more examples of variables */
2%Let age = 70;
3%Let twograde = 77 + 92;
4%Put &twograde
3 Codeblock
MACRO STATEMENT
Erklärung :
Verwendung der Funktion %EVAL, um die Auswertung eines arithmetischen Ganzzahlausdrucks zu erzwingen.
Kopiert!
1%Let totgrade = %eval(77+92)
2%Put &totgrade
4 Codeblock
MACRO STATEMENT
Erklärung :
Verwendung der Funktion %SYSEVALF zur Auswertung arithmetischer Ausdrücke, die Dezimalzahlen (Gleitkommazahlen) enthalten.
Kopiert!
1%Let totprice = %sysevalf(77.5+92.1)
2%Put &totprice
5 Codeblock
MACRO STATEMENT
Erklärung :
Initialisierung einer Makro-Variablen mit einem Nullwert (leere Zeichenkette).
Kopiert!
1%Let state=;
2%Put &state;
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.