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
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.