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.

BLANK Löscht die Anzeige. Nur dann sinnvoll, wenn die %Display-Anweisung innerhalb eines <strong>Makro</strong>s verwendet wird, da ansonsten dieAnzeige automatisch nach Ausführung der %Display-Anweisungentfernt wird.BELL Sobald die Anzeige erscheint, ertönt ein kurzer Klingelton.DELETE Löscht den Fensterinhalt, nach dem das Fenster verarbeitet wurde(erst ab <strong>SAS</strong>-Version 6.10).Beispiel:%Display eingabe.kurz noinput bell;Übungsaufgabe16. Schreiben Sie ein <strong>Makro</strong> BEGINN, daß ein Fenster Anfang aufruft, das Sie am Anfangjeder <strong>SAS</strong>-Sitzung fragt, ob Sie folgende libname-Anweisungen setzen wollen:libname b'B:\';libname a'A:\';libname co 'N:\sasurz\daten';Falls die Abfrage mit JA (oder einer 1) beantwortet wird, sollen die Libname-Anweisungengesetzt werden.6. <strong>SAS</strong>-<strong>Makro</strong>-Funktionen<strong>Makro</strong>-Funktionen verarbeiten <strong>Makro</strong>ausdrücke, sogenannte Argumente, wie z.B. Variablen oderZahlenketten, und erzeugen daraus ein Resultat, z.B. einen Buchstaben oder eine Zahl. <strong>Makro</strong>-Funktionen sind sowohl lokal als auch global zu verwenden.Beispiel:%put %eval(200+400);In diesem Beispiel wird mit Hilfe der %Eval-Funktion die Summe der beiden Argumente 200 und400 berechnet. Mit Hilfe der %put-Anweisung wird das Resultat 600 ausgegeben.Die <strong>Makro</strong>-Funktionen lassen sich in vier Kategorien einteilen:1. Bearbeitung von Zeichenketten2. Auswertung von logischen und numerischen Ausdrücken3. Behandlung von speziellen Zeichen4. Interaktion mit Dateivariablen (siehe Kap. 7)32

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!