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.

In diesem Beispiel ruft das tiefste <strong>Makro</strong> eins, das höher verschachtelte <strong>Makro</strong> zwei auf, welcheswiederum das <strong>Makro</strong> drei aufruft. Sowohl <strong>Makro</strong> zwei, als auch <strong>Makro</strong> drei verwenden die<strong>Makro</strong>variablen sds, yvar und xvar, die im <strong>Makro</strong> eins definiert wurden.Übungsaufgaben10. Beantworten Sie zu dem folgenden <strong>SAS</strong>-<strong>Makro</strong> untenstehende Frage:%let id=ssn;%macro write(SDS=_last_);%let ort=NEW YORK;proc sort data=&SDS;by &id;proc print;title1 "Arbeiter im &ort Büro";title2 "aufgelistet nach &id";footnote "Stand: &sysdate";run;%mend write;Welche der folgenden Variablen sind lokal, welche global? Warum?id, SDS, ort, sysdate;11. Welcher <strong>SAS</strong>-Code wird von dem <strong>Makro</strong>%let first=Text außerhalb des <strong>Makro</strong>s definiert;%macro refs;%local first;%global second;%let first=Text innerhalb des <strong>Makro</strong>s definiert;%let second=Zweite Textzeile;%let third=Dritte Textzeile;%put first;%put second;%put third;%mend refs;erzeugt, wenn nacheinander die Zeilen%refs%put &first;%put &second;%refs%put &first;%put &second;%put &third;submittiert werden?12. Schreiben Sie ein <strong>Makro</strong> %machdat, mit dem sie sich einen Datensatz erstellen können, derzwei zufällig normalverteilte Variablen besitzt (x und y) und eine Indexvariable i, die gleichzeitigdie Anzahl der Beobachtungen sein soll. Übergeben Sie an das <strong>Makro</strong> außerdemeinenSchlüsselparameter, der den Dateinamen enthält (Variable dateinam) (Tip: Verwenden Siedie rannor-Funktion und eine do-Anweisung).Schreiben Sie ein zweites <strong>Makro</strong> %prinsort, das Datensätze sortieren und ausgeben kann(Proc Sort und Proc Print). Verschachteln Sie dieses <strong>Makro</strong> im <strong>Makro</strong> %machdat, sodaß sieden soeben erstellten Datensatz damit bearbeiten können (Zusatz: Vereinbaren Sie dieVariable, die den Dateinamen enthält als globale <strong>Makro</strong>variable).5. <strong>SAS</strong>-<strong>Makro</strong>-Programmanweisungen18

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!