SAS Makros können SAS Produktion Programme, die die Verwendung von sich wiederholenden Code erfordern vereinfachen . SAS Makrosprache ermöglicht es Programmierern, modularen Code, der dann angewendet werden kann, und von anderen Programmen zu entwickeln. Zwei Komponenten bilden ein SAS -Makro : Das Makro -Codes ( ein Makro, das in einem Programm durch den Benutzer definiert ist) und das Makro variable . Macro Variablen existieren als Variablen oder eingebaute , system -ready Variablen als automatische Variablen bekannt benutzerdefiniert. Zweck des integrierten automatischen Makro -Variablen
Mehrere Variablen sind bereits definiert und verfügbar, wenn ein Programmierer öffnet die SAS -Software-Paket für den Einsatz . Diese eingebauten Variablen wie automatische Makro-Variablen bekannt und werden mit dem Präfix " SYS " und dann den Namen der Funktion bezeichnet. Makros vereinfachen Codierung eines SAS -Programm , indem ein Benutzer eine vordefinierte Funktion auf einem bestimmten Teil der Daten aufzurufen. Dies hilft modularisieren und zu fördern effiziente Codierung .
Invocation von Macro Variablen Makrocodes
Makroaufruf innerhalb eines Programms gemacht wird , wenn eine Anweisung entweder durch einen Prozent vorangestellt ist unterzeichnen oder das kaufmännische . Um benutzerdefinierte Makro -Codes aufrufen , setzen Sie ein "%" vor der Funktion oder Makro-Programm Namen. Um ein Makro variable aufrufen , legen Sie ein "&" vor dem Variablennamen . Einmal aufgerufene , automatische Makro-Variablen sind global und werden für andere Routinen innerhalb des Programms.
Datum und Uhrzeit Funktion Macro Variablen
eingebauten Makro-Variablen in SAS, zwei der beliebtesten und konsequent genutzt werden SYSDATE und SYSDAY . Ein Aufruf von " & SYSDATE " liefert das aktuelle Datum in DATE6 . oder DATE7 . Format . Die SYSDAY Variable gibt den aktuellen Tag der Woche. SYSTIME erzeugt die Startzeit eines SAS Job.
Systemumgebung und Hardware Variablen
automatische Makro-Variablen können auch beschreiben den Zustand einer IT-Umgebung . SYSDEVIC zeigt den Namen des aktuellen Grafikkarte. SYSVER und SYSPROD Rückkehr die Version der SAS-Software und ob ein SAS Produkt lizenziert . SYSSCP , SYSENV und SYSINFO Ihnen Informationen über das Betriebssystem und der aktuellen Umgebung des Computers mit SAS .
Makros, die Programm-Information
Automatische Makros stellen innerhalb eines SAS -Programm können Relais wertvolle Informationen über die Verfügbarkeit von Daten -Sets, Variablen und Werte innerhalb eines Programms generiert. SYSDSN und SYSLAST Display Informationen über die letzte Datensatz aus einer Reihe von Anweisungen gebaut . SYSMSG und SYSERR mit Debugging-Code von SAS Prozeduren generiert zu unterstützen. SYSINDEX , SYSPBUFF , SYSBUFFR und SYSLIBRC bieten Job - Spezifika darüber, welche Makros oder Text mit Programmanweisungen oder Variablenzuweisungen enthalten . SYSJOBID bietet die letzte Person, die das Programm auszuführen. Werbegeschenk Eine vollständige Liste der Built-In SAS Makros
Um eine vollständige Liste der eingebauten SAS Makros zugänglich rufen innerhalb eines Programms , Art und führen Sie den folgenden Code in das SAS Bearbeiter:
proc Druckdaten = sashelp.vmacro ; run ;