12.07.2015 Aufrufe

SAS-Makro-Programmierung: - Urz

SAS-Makro-Programmierung: - Urz

SAS-Makro-Programmierung: - Urz

MEHR ANZEIGEN
WENIGER ANZEIGEN
  • 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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!