Das Skript demonstriert die Verwendung von PROC PRINT, um Daten (vollständig oder ausgewählt) aus dem SASHELP.CARS-Datensatz anzuzeigen. Es verwendet auch PROC SQL, um eine neue Tabelle (WORK.query) zu erstellen, indem Daten aus SASHELP.CARS gefiltert und geordnet werden. PROC DATASETS wird verwendet, um die Metadaten dieser neuen Tabelle in WORK.details zu extrahieren, die anschließend von PROC PRINT angezeigt wird. Deskriptive Statistiken werden für die Variable 'Weight' des SASHELP.CARS-Datensatzes mit PROC MEANS berechnet. Schließlich wird PROC SGPLOT verwendet, um ein Balkendiagramm zu generieren, das die Bevölkerung nach Region aus SASHELP.DEMOGRAPHICS visualisiert, mit ODS Graphics-Optionen für die Ausgabe.
Datenanalyse
Type : SASHELP
Die primären Quelldaten stammen aus den SASHELP-Bibliotheken, insbesondere SASHELP.CARS und SASHELP.DEMOGRAPHICS. Temporäre Arbeitstabellen (WORK.query, WORK.details) werden während des Skripts aus diesen Quelldaten erstellt und verwendet.
1 Codeblock
PROC PRINT
Erklärung : Zeigt den gesamten SASHELP.CARS-Datensatz im Log oder der Standardausgabe an und bietet einen schnellen Überblick über die Rohdaten.
Kopiert!
proc print data=sashelp.cars;
run;
1
PROC PRINTDATA=sashelp.cars;
2
RUN;
2 Codeblock
PROC PRINT
Erklärung : Zeigt eine spezifische Auswahl von Variablen (Make, Model, Type usw.) aus dem SASHELP.CARS-Datensatz an. Die Klausel 'by Make' organisiert die Ausgabe nach Hersteller, was eine Gruppierung der Beobachtungen für bessere Lesbarkeit ermöglicht.
Kopiert!
proc print data=sashelp.cars;
by Make;
var Make Model Type DriveTrain EngineSize Cylinders Horsepower MPG_City MPG_Highway;
run;
1
PROC PRINTDATA=sashelp.cars;
2
BY Make;
3
var Make Model Type DriveTrain EngineSize Cylinders Horsepower MPG_City MPG_Highway;
4
RUN;
3 Codeblock
PROC SQL Data
Erklärung : Erstellt eine neue temporäre SAS-Tabelle namens 'WORK.query' mithilfe einer SQL-Abfrage. Diese Abfrage wählt mehrere Spalten aus dem SASHELP.CARS-Datensatz aus, filtert Autos mit einer Leistung (Horsepower) von 400 oder mehr und sortiert die Ergebnisse nach absteigender Leistung, um die leistungsstärksten Fahrzeuge zu identifizieren.
Kopiert!
PROC SQL;
CREATE TABLE WORK.query AS
SELECT Make , Model , 'Type'n , Origin , DriveTrain , EngineSize , Cylinders , Horsepower , MPG_City , MPG_Highway , Weight , Wheelbase FROM SASHELP.CARS WHERE Horsepower >=400 ORDER BY Horsepower DESCENDING;
RUN;
QUIT;
1
PROC SQL;
2
CREATE TABLE WORK.query AS
3
SELECT Make , Model , 'Type'n , Origin , DriveTrain , EngineSize , Cylinders , Horsepower , MPG_City , MPG_Highway , Weight , Wheelbase FROM SASHELP.CARS WHERE Horsepower >=400 ORDER BY Horsepower DESCENDING;
4
RUN;
5
QUIT;
4 Codeblock
PROC DATASETS Data
Erklärung : Verwendet PROC DATASETS, um einen detaillierten Inhaltsbericht (Metadaten) des zuvor erstellten Datensatzes 'WORK.query' zu generieren. Das Ergebnis wird in einer neuen SAS-Tabelle, 'WORK.details', gespeichert, anstatt direkt im Log angezeigt zu werden. Die Optionen NOLIST und NODETAILS unterdrücken die Ausgaben der Prozedur, um sich ausschließlich auf die Erstellung der Metadatentabelle zu konzentrieren.
Erklärung : Zeigt den Inhalt der Tabelle 'WORK.details' an, die die Metadaten (Variablennamen, Typen, Längen, Formate usw.) des Datensatzes 'WORK.query' enthält. Dies ermöglicht die Untersuchung der Struktur der Zwischentabelle.
Kopiert!
PROC PRINT DATA=WORK.details;
RUN;
1
PROC PRINTDATA=WORK.details;
2
RUN;
6 Codeblock
PROC MEANS
Erklärung : Berechnet deskriptive Statistiken (Mittelwert, Standardabweichung, Minimum, Maximum, Anzahl der Beobachtungen) für die Variable 'Weight' des SASHELP.CARS-Datensatzes. Die Option 'chartype' wird für den Datentyp der Analysevariablen verwendet, und 'vardef=df' gibt an, dass der Divisor für die Standardabweichung und die Varianz auf den Freiheitsgraden basieren soll.
Kopiert!
proc means data=SASHELP.CARS chartype mean std min max n vardef=df;
var Weight;
run;
1
2
PROC MEANS
3
DATA=SASHELP.CARS chartype mean std min max n vardef=df;
4
var Weight;
5
RUN;
6
7 Codeblock
PROC SGPLOT
Erklärung : Generiert ein Balkendiagramm, das die 'Population by Region' (Bevölkerung nach Region) aus dem SASHELP.DEMOGRAPHICS-Datensatz visualisiert. Die ODS Graphics-Optionen werden zuerst zurückgesetzt und konfiguriert. Das Balkendiagramm verwendet die Variable 'region' für die Kategorien und 'pop' (Bevölkerung) als Antwortvariable, wobei der Mittelwert der Bevölkerung nach Region angezeigt wird. Spezifische Füll- und Stilattribute werden für eine bessere Darstellung angewendet. Schließlich werden die ODS Graphics-Optionen und der Titel nach der Prozedur zurückgesetzt, um zu verhindern, dass sie nachfolgende Ausgaben beeinflussen.
Kopiert!
ods graphics / reset imagemap;
/*--SGPLOT proc statement--*/
proc sgplot data=SASHELP.DEMOGRAPHICS;
/*--TITLE and FOOTNOTE--*/
title 'Population by Region';
/*--Bar chart settings--*/
vbar region / response=pop fillattrs=(color=CX0a66f1) stat=Mean dataskin=Crisp
name='Bar';
/*--Response Axis--*/
yaxis grid;
run;
ods graphics / reset;
title;
1
ods graphics / reset imagemap;
2
3
/*--SGPLOT proc statement--*/
4
PROC SGPLOTDATA=SASHELP.DEMOGRAPHICS;
5
/*--TITLE and FOOTNOTE--*/
6
title 'Population by Region';
7
8
/*--Bar chart settings--*/
9
vbar region / response=pop fillattrs=(color=CX0a66f1) stat=Mean dataskin=Crisp
10
name='Bar';
11
12
/*--Response Axis--*/
13
yaxis grid;
14
RUN;
15
16
ods graphics / reset;
17
title;
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.
Urheberrechtsinformationen : Getting Started with SAS Studio; 10/28/2015; http://support.sas.com/training/tutorial/studio/get-started.html
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.