SAS-Makro-Programmierung: - Urz
SAS-Makro-Programmierung: - Urz
SAS-Makro-Programmierung: - Urz
- Keine Tags gefunden...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
7. Berührungspunkte zwischen <strong>Makro</strong>-Sprache und Datenschritt7.1 Zugriff auf Daten in <strong>SAS</strong>-<strong>Makro</strong>sDas <strong>SAS</strong>-System stellt zwei Funktionen bereit, die den Austausch zwischen <strong>SAS</strong>-Datenschritt und<strong>Makro</strong>-Sprache erlauben:• symget: transferiert Inhalt einer <strong>Makro</strong>-Variable in den Datenschritt und• symput: transferiert Datenschritt-Informationen in eine <strong>Makro</strong>-Variable.Dieser Austausch ist notwendig, da die Variablen des <strong>SAS</strong>-Datenschritts und die <strong>Makro</strong>-Sprache inunterschiedlichen Speichern abgelegt werden. Die Datenschritt-Variablen werden in einen Speichernamens "Programm Data Vektor" geschrieben, die <strong>Makro</strong>-Sprache legt ihre Variablen inSymboltabellen ab (siehe Kap. 4). Um zwischen diesen Speichern Informationen auszutauschen,benötigen Sie die Funktionen symput und symget.<strong>SAS</strong>-Data-SchrittProgramm DataVektorSYMGET<strong>Makro</strong>-SpracheSymboltabellenDatenschrittvariablenSYMPUT<strong>Makro</strong>variablenDer verwendete Speicher hängt ab:• von der Stelle, wo der Datenschritt aufgerufen wird,• von der Verschachtelung der Umgebungen und• von der Definition lokaler und globaler Variablen.7.1.1 Symget-FunktionSyntax:symget(argument)datenschritt-variable=symget(argument);Das argument kann• eine in Anführungszeichen eingeschlossen <strong>Makro</strong>variable,• eine Datenschritt-Zeichenkettenvariable oder• ein Datenschritt-Zeichenkettenausdrucksein.43