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!
proc sql;
create table example1 as
select make, mpg_highway
from sashelp.cars;
quit;
1
PROC SQL;
2
create TABLE example1 as
3
select make, mpg_highway
4
from sashelp.cars;
5
QUIT;
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!
proc sql;
create table example2 as
select make, mpg_highway
from sashelp.cars
where origin="USA";
quit;
1
PROC SQL;
2
create TABLE example2 as
3
select make, mpg_highway
4
from sashelp.cars
5
where origin="USA";
6
QUIT;
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!
proc sql;
create table example3 as
select make, avg(mpg_highway) as avg_mpg
from sashelp.cars
where origin="USA"
group by make;
quit;
1
PROC SQL;
2
create TABLE example3 as
3
select make, avg(mpg_highway) as avg_mpg
4
from sashelp.cars
5
where origin="USA"
6
group BY make;
7
QUIT;
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!
proc sql;
create table example5 as
select make, avg(msrp/horsepower) as avg_ppp
format dollar10.2 label="Price per pony"
from sashelp.cars
where origin = "USA"
group by make
order by avg_ppp desc;
quit;
1
PROC SQL;
2
create 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;
9
QUIT;
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!
%let mpgVar = mpg_city; /* or mpg_highway */
proc sql noprint;
create table work.example4 as
select make,
avg(&mpgVar) as avg_mpg format 4.2
from sashelp.cars
where origin="USA"
group by make
order by avg_mpg desc;
select count(distinct make) into :howMany
from sashelp.cars
where origin="USA";
quit;
1
%let mpgVar = mpg_city; /* or mpg_highway */
2
3
PROC SQL noprint;
4
create TABLE work.example4 as
5
select make,
6
avg(&mpgVar) as avg_mpg FORMAT4.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";
15
QUIT;
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!
title "Analyzed %sysfunc(trim(&howMany)) values of Make";
proc print data=work.example4
label noobs;
var make avg_mpg;
label avg_mpg="Average &mpgVar";
run;
1
title "Analyzed %sysfunc(trim(&howMany)) values of Make";
2
PROC PRINTDATA=work.example4
3
label noobs;
4
var make avg_mpg;
5
label avg_mpg="Average &mpgVar";
6
RUN;
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.
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.
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.