Veröffentlicht am :

Analyse und Berichterstattung über Autodaten

Dieser Code ist auch verfügbar auf: Español Français
Wartet auf Validierung
Dieses Skript veranschaulicht mehrere grundlegende Techniken in SAS©. Es beginnt mit der Erstellung von Untergruppen der Tabelle `sashelp.cars` mit `PROC SQL`. Anschließend werden aggregierte Werte wie der durchschnittliche Kraftstoffverbrauch und der Preis pro PS berechnet. Eine Makrovariable wird verwendet, um die Auswahl der Verbrauchsspalte dynamisch zu gestalten. Das Skript zählt auch die Anzahl der Automarken und speichert diese Zahl in einer Makrovariable. Schließlich wird ein tabellarischer Bericht mit `PROC PRINT` und ein Balkendiagramm mit `PROC SGPLOT` erstellt, um die Ergebnisse zu visualisieren.
Datenanalyse

Type : SASHELP


Das Skript verwendet ausschließlich die Tabelle 'sashelp.cars', eine Standarddatentabelle, die mit SAS geliefert wird.

1 Codeblock
PROC SQL Data
Erklärung :
Erstellt eine neue Tabelle 'example1', die nur die Spalten 'make' und 'mpg_highway' aus der Tabelle 'sashelp.cars' enthält.
Kopiert!
1PROC SQL;
2create TABLE example1 as
3 select make, mpg_highway
4 from sashelp.cars;
5QUIT;
2 Codeblock
PROC SQL Data
Erklärung :
Erstellt eine Tabelle 'example2', indem die Spalten 'make' und 'mpg_highway' für Autos amerikanischen Ursprungs ('USA') aus 'sashelp.cars' ausgewählt werden.
Kopiert!
1PROC SQL;
2create TABLE example2 as
3 select make, mpg_highway
4 from sashelp.cars
5 where origin="USA";
6QUIT;
3 Codeblock
PROC SQL Data
Erklärung :
Erstellt die Tabelle 'example3', die den durchschnittlichen Autobahnverbrauch ('avg_mpg') für jede Automarke ('make') amerikanischen Ursprungs berechnet.
Kopiert!
1PROC SQL;
2create TABLE example3 as
3 select make, avg(mpg_highway) as avg_mpg
4 from sashelp.cars
5 where origin="USA"
6 group BY make;
7QUIT;
4 Codeblock
PROC SQL Data
Erklärung :
Erstellt die Tabelle 'example5', die den durchschnittlichen Preis pro PS ('avg_ppp') für jede amerikanische Marke berechnet. Das Ergebnis wird im Dollarformat formatiert und absteigend sortiert.
Kopiert!
1PROC SQL;
2create TABLE example5 as
3 select make, avg(msrp/horsepower) as avg_ppp
4 FORMAT dollar10.2 label="Price per pony"
5 from sashelp.cars
6 where origin = "USA"
7 group BY make
8 order BY avg_ppp desc;
9QUIT;
5 Codeblock
PROC SQL Data
Erklärung :
Definiert eine Makrovariable 'mpgVar', um die Verbrauchsspalte auszuwählen. Anschließend erstellt dieser PROC SQL-Block die Tabelle 'work.example4', indem er den durchschnittlichen Verbrauch pro Marke unter Verwendung der Makrovariablen berechnet. Er zählt auch die Anzahl der unterschiedlichen Marken und speichert das Ergebnis in der Makrovariablen 'howMany'. Die Option 'noprint' verhindert die Anzeige der Abfrageergebnisse.
Kopiert!
1%let mpgVar = mpg_city; /* or mpg_highway */
2 
3PROC SQL noprint;
4create TABLE work.example4 as
5 select make,
6 avg(&mpgVar) as avg_mpg FORMAT 4.2
7 from sashelp.cars
8 where origin="USA"
9 group BY make
10 order BY avg_mpg desc;
11 
12 select count(distinct make) into :howMany
13 from sashelp.cars
14 where origin="USA";
15QUIT;
6 Codeblock
PROC PRINT
Erklärung :
Erstellt einen tabellarischen Bericht aus der Tabelle 'work.example4'. Der Berichtstitel ist dynamisch und zeigt die Anzahl der analysierten Marken (Wert von '&howMany') an. Der Bericht zeigt die Marke und ihren durchschnittlichen Verbrauch mit benutzerdefinierten Beschriftungen an.
Kopiert!
1title "Analyzed %sysfunc(trim(&howMany)) values of Make";
2PROC PRINT DATA=work.example4
3 label noobs;
4 var make avg_mpg;
5 label avg_mpg="Average &mpgVar";
6RUN;
7 Codeblock
PROC SGPLOT
Erklärung :
Erstellt ein vertikales Balkendiagramm zur Visualisierung des durchschnittlichen Verbrauchs ('avg_mpg') für jede Marke ('make') aus der Tabelle 'work.example4'. Die Achsen des Diagramms sind zur besseren Übersichtlichkeit beschriftet.
Kopiert!
1title; /* clear title */
2ods graphics / width=600 height=400;
3PROC SGPLOT DATA=work.example4;
4 vbar make / response=avg_mpg;
5 xaxis label="Make";
6 yaxis label="Average &mpgVar";
7RUN;
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.