12.07.2015 Aufrufe

SAS-Makro-Programmierung: - Urz

SAS-Makro-Programmierung: - Urz

SAS-Makro-Programmierung: - Urz

MEHR ANZEIGEN
WENIGER ANZEIGEN
  • Keine Tags gefunden...

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Sie beheben dies, in dem Sie die Filename-Anweisung richtig setzen, und außerdem dieSystemoptions mautosource und mrecall bei der Options-Anweisung mitangeben(mautosource ist durch den Fehler ausgeschaltet worden).9.2 Automatisches Speichern von kompilierten <strong>Makro</strong>sStandardmäßig werden alle <strong>Makro</strong>s, die Sie während einer Sitzung kompilieren, im KatalogWORK.<strong>SAS</strong>MACR abgespeichert. Sobald Sie die Sitzung verlassen, wird dieser Katalog gelöscht.Um kompilierte <strong>Makro</strong>s in einem anderen Katalog (permanent) abzuspeichern, sind folgendeSystem-Optionen notwendig:System-OptionErklärungmstored/nomstored Erlaubt die Speicherung von <strong>SAS</strong>-<strong>Makro</strong>s, in einem mitsasmstore vereinbarten Libref.sasmstore=libref Referenziert die <strong>SAS</strong>-<strong>Makro</strong>-Bibliothek, die die kompilierten<strong>SAS</strong>-<strong>Makro</strong>s speichert.Die Default-Einstellungen sind unterstrichen. Diese Optionen sind erst ab <strong>SAS</strong> Version 6.07 realisiert.Außerdem ist die %macro-Option store notwendig, ansonsten wird das kompilierte <strong>Makro</strong> imKatalog WORK.<strong>SAS</strong>MACR gespeichert.Beispiel: Sie wollen das <strong>Makro</strong> Nichts als kompiliertes <strong>Makro</strong> in dem Verzeichnis 'D:\<strong>Makro</strong>s'abspeichern.libname meinmak 'd:\makros';options mstored sasmstore=meinmak;%macro Nichts /store des='Nichts tut es';%put Dieses <strong>Makro</strong> macht nichts;%mend Nichts; Sie referenzieren einen permanenten <strong>Makro</strong>-Katalog, in dem ihre kompilierten <strong>Makro</strong>sgespeichert werden sollen. Sie setzen die Optionen, und verweisen auf die vereinbarte Libref. Sie geben mit der %macro-Option store an, daß dieses kompilierte <strong>Makro</strong> permanent alskompiliertes <strong>Makro</strong> abgspeichert werden soll. Außerdem können sie mit der Option des= eine biszu 40 Zeichen lange Beschreibung des <strong>Makro</strong>s mitspeichern, die im Katalog-Fenster erscheint.Tip! Wenn Sie ein <strong>Makro</strong> in kompilierter Form ablegen, können Sie es nicht mehr als Quelltext inden Programm Editor laden. Speichern sie es deshalb zusätzlich als Quelltext ab.Wollen Sie <strong>Makro</strong>s aus dem permanenten <strong>Makro</strong>-Katalog bei der nächsten Sitzung verwenden,müssen sie erneut folgende Optionen setzen:libname meinmak 'd:\makros';options mstored sasmstore=meinmak;, sonst wird das <strong>Makro</strong> nicht gefunden.Sie können permanente <strong>Makro</strong>s über das Katalog-Fenster (Kommandozeile catalog eingeben)oder über die Prozedur Catalog löschen.54

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!