Veröffentlicht am :

Die SAS-Programmsyntax verstehen

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Dieses SAS©-Skript dient als didaktisches Beispiel zum Verständnis der grundlegenden SAS©-Syntax und gängiger Aufgaben zur Datenmanipulation und -berichterstellung. Es beginnt mit Kommentaren zur SAS©-Syntax. Der DATA-Schritt namens 'mycars' liest die Beobachtungen aus dem 'sashelp.cars'-Datensatz, berechnet den durchschnittlichen Meilenverbrauch ('AvgMPG') aus dem Stadt- und Autobahn-MPG und speichert diese Informationen in einem neuen Datensatz. Anschließend wird PROC PRINT verwendet, um spezifische Variablen ('make', 'model', 'type', 'avgmpg') für Autos mit einem AvgMPG über 35 anzuzeigen, mit einem entsprechenden Titel. Schließlich berechnet PROC MEANS den Durchschnitt, das Minimum und das Maximum des AvgMPG, gruppiert nach dem 'type' des Autos, ebenfalls mit einem Titel. Der abschließende TITLE;-Befehl setzt die globalen Titel zurück.
Datenanalyse

Type : SASHELP


Das Skript verwendet den 'cars'-Datensatz aus der 'SASHELP'-Bibliothek, einem Beispieldatensatz, der mit SAS geliefert wird und standardmäßig zugänglich ist.

1 Codeblock
DATA STEP Data
Erklärung :
Dieser DATA-Block erstellt einen neuen Datensatz namens 'mycars', indem er die Beobachtungen aus dem 'sashelp.cars'-Datensatz kopiert. Anschließend wird eine neue Variable 'AvgMPG' als Durchschnitt von 'mpg_city' und 'mpg_highway' für jede Beobachtung berechnet.
Kopiert!
1DATA mycars;
2 SET sashelp.cars;
3 AvgMPG=mean(mpg_city, mpg_highway);
4RUN;
2 Codeblock
PROC PRINT
Erklärung :
Dieser Block verwendet PROC PRINT, um den Inhalt des 'mycars'-Datensatzes anzuzeigen. Er wählt die Variablen 'make', 'model', 'type' und 'avgmpg' aus und filtert die Beobachtungen so, dass nur diejenigen enthalten sind, bei denen 'AvgMPG' größer als 35 ist. Dem Bericht wird ebenfalls ein Titel hinzugefügt.
Kopiert!
1title "Cars with Average MPG Over 35";
2PROC PRINT DATA=mycars;
3 var make model type avgmpg;
4 where AvgMPG > 35;
5RUN;
3 Codeblock
PROC MEANS
Erklärung :
Dieser Block verwendet PROC MEANS, um deskriptive Statistiken (Mittelwert, Minimum, Maximum) für die Variable 'avgmpg' aus dem 'mycars'-Datensatz zu berechnen. Die Ergebnisse werden nach der Variable 'type' gruppiert und mit einer Dezimalstelle angezeigt. Dem Bericht wird ein Titel hinzugefügt. Der abschließende TITLE;-Befehl setzt die globalen Titel zurück.
Kopiert!
1title "Average MPG by Car Type";
2PROC MEANS DATA=mycars
3 mean min max maxdec=1;
4 var avgmpg;
5 class type;
6RUN;
7TITLE;
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.