Veröffentlicht am :

Grundlegende SAS DATA und PROC Beispiele

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript beginnt mit einer Reihe von Kommentaren, die die Struktur eines SAS©-Programms, den Unterschied zwischen DATA- und PROC-Schritten sowie Syntaxregeln wie die Verwendung von Semikolons und globalen Deklarationen erläutern. Es folgt eine praktische Demonstration:
1. Erstellung eines neuen Datensatzes 'myclass' aus 'sashelp.class' durch Hinzufügen einer Spalte für die Größe in Zentimetern.
2. Anzeige des Inhalts von 'myclass' mit PROC PRINT.
3. Berechnung deskriptiver Statistiken (Mittelwert) für 'age' und 'heightcm' mit PROC MEANS.
4. Eine Demonstration der komprimierten Syntax, bei der der Abstand nicht kritisch ist, wodurch 'myclass1' erstellt und angezeigt wird.
5. Erstellung eines Datensatzes 'under13' durch Filterung von 'sashelp.class' nach Personen unter 13 Jahren.
Datenanalyse

Type : MIXTE


Die Quelldaten stammen aus der SASHELP-Bibliothek (sashelp.class). Neue Datensätze (myclass, myclass1, under13) werden innerhalb des Skripts intern erstellt und manipuliert.

1 Codeblock
DATA STEP Data
Erklärung :
Dieser DATA STEP-Block erstellt einen neuen Datensatz namens 'myclass'. Er liest die Beobachtungen aus dem Datensatz 'sashelp.class' und fügt eine neue Variable 'heightcm' hinzu, indem die vorhandene Variable 'height' mit 2 multipliziert wird. 'run;' beendet den DATA-Schritt.
Kopiert!
1DATA myclass;
2 SET sashelp.class;
3 heightcm=height*2;
4RUN;
2 Codeblock
PROC PRINT
Erklärung :
Dieser PROC PRINT-Schritt zeigt den Inhalt des Datensatzes 'myclass' im Ergebnisfenster an. Dies ist eine gängige Prozedur, um Daten schnell zu überprüfen.
Kopiert!
1PROC PRINT DATA=myclass;
2RUN;
3 Codeblock
PROC MEANS
Erklärung :
Dieser PROC MEANS-Schritt berechnet deskriptive Statistiken (Standard: N, Mittelwert, Standardabweichung, Min, Max) für die Variablen 'age' und 'heightcm' des Datensatzes 'myclass'. 'var' gibt die Variablen an, für die die Statistiken berechnet werden sollen.
Kopiert!
1PROC MEANS DATA=myclass;
2 var age heightcm;
3RUN;
4 Codeblock
DATA STEP / PROC PRINT Data
Erklärung :
Diese beiden Zeilen zeigen, dass SAS nicht empfindlich auf Leerzeichen reagiert. Sie erstellen einen Datensatz 'myclass1', der mit 'sashelp.class' identisch ist, und zeigen ihn sofort an. Dies ist eine komprimierte Version der vorherigen Blöcke, die die Flexibilität der Syntax veranschaulicht.
Kopiert!
1 
2DATA myclass1;
3SET sashelp.class;
4 
5RUN;
6PROC PRINT
7DATA=myclass1;
8 
9RUN;
10 
5 Codeblock
DATA STEP Data
Erklärung :
Dieser DATA STEP-Block erstellt einen Datensatz 'under13', indem er nur die Beobachtungen aus 'sashelp.class' auswählt, bei denen die Variable 'AGE' kleiner als 13 ist. Die 'where'-Klausel wird zur Filterung der Beobachtungen verwendet. Die Zeilen mit Sternchen sind SAS-Kommentare.
Kopiert!
1DATA under13;
2 SET sashelp.class;
3 where AGE<13;
4 *comment with * should be end with semicolon;
5 *drop heIGht Weight;
6RUN;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.