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.

3. Die %Macro-Anweisung3.1 Definition und Aufruf von <strong>SAS</strong>-<strong>Makro</strong>sEin <strong>SAS</strong>-<strong>Makro</strong> ist ein Text zwischen einer %macro und einer %mend-Anweisung.Syntax:Beispiel:Aufruf:%macro name(parameter) / optionen;<strong>Makro</strong>text;%mend name;%macro datum;Title "Heute ist &sysday, der &sysdate";%mend datum;%datumDas <strong>Makro</strong> %datum erzeugt automatisch eine Überschrift mit dem aktuellen Datum.Die %macro-Anweisung•beginnt die Definition des <strong>Makro</strong>s,• weist dem <strong>Makro</strong> einen Namen zu und• kann (optional) eine Parameterliste und Optionen übergeben.3.2 <strong>Makro</strong>-NameDer Name des <strong>Makro</strong>s muß ein gültiger <strong>SAS</strong>-Name sein.Es gibt reservierte Worte, die nicht verwendet werden dürfen, etwa GO,RUN,OPEN usw.. WerdenSie trotzdem verwendet, erscheint folgende Fehlermeldung:ERROR: Macro NAME has been given a reserved name.ERROR: A dummy macro will be compiled.3.3 <strong>Makro</strong>-Parameter<strong>Makro</strong>-Parameter sind <strong>Makro</strong>variablen, die mit dem Aufruf an das <strong>Makro</strong> übergeben werden. Diesist, neben der %let-Anweisung, eine weitere Art, <strong>Makro</strong>variablen zu bilden.Beispiel:Aufruf:%macro mittel (SDS);Proc means data=&SDS;run;%mend mittel;%mittel(co.blutbild)In Klammern steht der Wert, der an die <strong>Makro</strong>variablen SDS übergeben wird. In diesem Beispielbekommt der Parameter SDS den Wert co.blutbild zugewiesen.Die Parameter in der <strong>Makro</strong>-Definition• sind in Klammern eingeschlossen,• werden durch Kommas getrennt,• können mit ihrer Position oder mit einem Schlüsselwort spezifiziert werden und12

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!