06.11.2013 Aufrufe

Data Step oder PROC SQL – Was soll ich nehmen? 1 ... - SAS-Wiki

Data Step oder PROC SQL – Was soll ich nehmen? 1 ... - SAS-Wiki

Data Step oder PROC SQL – Was soll ich nehmen? 1 ... - SAS-Wiki

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

A. Bachert<br />

2 DATA <strong>Step</strong> und <strong>PROC</strong> <strong>SQL</strong> <strong>–</strong> Wie und Wozu?<br />

2.1 Grundsätzl<strong>ich</strong>e Aufgaben für DATA <strong>Step</strong> und <strong>PROC</strong> <strong>SQL</strong><br />

Beide Verfahren werden in <strong>SAS</strong>-Projekten insbesondere im Zuge der Datenaufbereitung<br />

angewendet.<br />

Die grundsätzl<strong>ich</strong>en Aufgaben sind:<br />

• Vorhandene Daten einlesen<br />

o Rohdaten (nur mit DATA <strong>Step</strong>)<br />

• Text-Dateien, CSV-Dateien, Binärdateien, …<br />

o <strong>SAS</strong> <strong>Data</strong>sets<br />

o Datenbank-Tabellen<br />

• Oracle, MS EXCEL , OLEDB, …<br />

• Neue <strong>SAS</strong> <strong>Data</strong>sets (<strong>oder</strong> Datenbank-Tabellen) anlegen<br />

• Bestehende <strong>SAS</strong> <strong>Data</strong>sets (<strong>oder</strong> Datenbank-Tabellen) befüllen<br />

• Datenmanipulationen durchführen<br />

o Daten selektieren<br />

o (Neue) Datenwerte berechnen<br />

o Daten gruppieren<br />

o Daten aggregieren<br />

o Daten nachschlagen<br />

2.2 <strong>Was</strong> ist ein DATA <strong>Step</strong>?<br />

Der DATA <strong>Step</strong> lässt s<strong>ich</strong> mit folgenden Schlagworten charakterisieren:<br />

• Der DATA <strong>Step</strong> ist das Herzstück von <strong>SAS</strong> Base.<br />

• Er besteht aus einer Gruppe von zulässigen <strong>SAS</strong> Anweisungen, die zwischen einem<br />

DATA-Statement und einem RUN-Statement eingefügt werden dürfen.<br />

• Er ist die <strong>SAS</strong>-Standardmethode für Datenmanipulation<br />

Es folgt eine extrem vereinfachte Darstellung eines DATA <strong>Step</strong>s, mit dem ein neues<br />

<strong>Data</strong>set „Target“ dadurch erzeugt wird, dass die Datensätze eines bestehenden <strong>Data</strong>sets<br />

„Source“ der Reihe nach eingelesen und verarbeitet werden.<br />

16<br />

DATA Target;<br />

SET Source;<br />

/*<br />

- Satzweise Verarbeitung der<br />

eingelesenen Daten in<br />

einer Schleife<br />

- Dabei<br />

- Neue Variablen anlegen<br />

- Prozessflusssteuerung<br />

- Bedingte Ausführung von<br />

Statements<br />

*/<br />

OUTPUT;<br />

RUN;<br />

It' s always fantastic.<br />

It' s a challenge.<br />

It's a klassik.<br />

We call it a Klassiker.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!