Die Beispiele verwenden generierte Daten (Datalines) oder die SASHELP-Bibliothek, was die Autonomie jedes Codeblocks gewährleistet.
1 Codeblock
PROC CASUTIL / PROC PRINT Data
Erklärung : Dieses Beispiel initialisiert eine CAS-Sitzung und eine zugehörige Libname und lädt dann die ersten 10 Beobachtungen der Tabelle 'cars' aus der SASHELP-Bibliothek in eine CAS-Tabelle namens 'cars_basic'. Anschließend werden die ersten 10 Beobachtungen dieser CAS-Tabelle zur Überprüfung angezeigt.
Kopiert!
cas casauto;
libname mycas cas;
caslib _all_ assign;
proc casutil;
load data=sashelp.cars
outcaslib='casuserhdfs'
casout='cars_basic' replace;
run; quit;
proc print data=mycas.cars_basic(obs=10);
title '10 premières observations de SASHELP.CARS dans CAS';
run;
1
cas casauto;
2
LIBNAME mycas cas;
3
caslib _all_ assign;
4
5
PROC CASUTIL;
6
load DATA=sashelp.cars
7
outcaslib='casuserhdfs'
8
casout='cars_basic' replace;
9
RUN; QUIT;
10
11
PROC PRINTDATA=mycas.cars_basic(obs=10);
12
title '10 premières observations de SASHELP.CARS dans CAS';
13
RUN;
2 Codeblock
DATA STEP Data
Erklärung : Nachdem die Tabelle 'cars' in CAS geladen wurde, erstellt dieser Codeblock eine neue CAS-Tabelle, 'cars_transformed_mpg', indem eine neue Variable 'CombinedMPG' aus den Variablen MPG_Highway und MPG_City berechnet wird. Es wird eine einfache Gewichtung (40% Autobahn, 60% Stadt) verwendet und die neue Variable formatiert, dann werden die ersten 10 Zeilen angezeigt.
Kopiert!
cas casauto;
libname mycas cas;
caslib _all_ assign;
proc casutil;
load data=sashelp.cars
outcaslib='casuserhdfs'
casout='cars_transformed' replace;
run; quit;
data mycas.cars_transformed_mpg(promote=yes);
set mycas.cars_transformed;
CombinedMPG = (MPG_Highway * 0.40) + (MPG_City * 0.60);
format CombinedMPG 5.1;
run;
proc print data=mycas.cars_transformed_mpg(obs=10);
var Make Model CombinedMPG;
title 'MPG Combiné calculé (10 premières observations)';
run;
title 'MPG Combiné calculé (10 premières observations)';
20
RUN;
3 Codeblock
DATA STEP / PROC PRINT Data
Erklärung : Dieses Beispiel lädt zuerst die 'cars'-Daten in CAS. Anschließend wird ein komplexer DATA Step in CAS ausgeführt, der die Fahrzeuge filtert, um nur SUVs aus 'USA' oder Limousinen aus 'Asia' einzuschließen. Eine neue Variable 'AvgMPG' wird berechnet. Die Verarbeitung 'BY Origin Type' ermöglicht die Gruppierung der Ergebnisse, und eine Nachricht wird im Log bei jeder neuen Gruppe angezeigt, um die Gruppenverarbeitung zu veranschaulichen. Schließlich werden die gefilterten und verarbeiteten Ergebnisse angezeigt.
Kopiert!
cas casauto;
libname mycas cas;
caslib _all_ assign;
proc casutil;
load data=sashelp.cars
outcaslib='casuserhdfs'
casout='cars_filtered' replace;
run; quit;
data mycas.cars_filtered_grouped(promote=yes);
set mycas.cars_filtered;
by Origin Type;
where (Type = 'SUV' and Origin = 'USA') or (Type = 'Sedan' and Origin = 'Asia');
AvgMPG = mean(MPG_City, MPG_Highway);
if first.Origin then put '---- Nouvelle Origine et Type ----';
put Origin= Type= AvgMPG= Make=;
keep Origin Type Make AvgMPG;
run;
proc print data=mycas.cars_filtered_grouped;
title 'MPG Moyen des SUV Américains et Sedans Asiatiques';
run;
1
cas casauto;
2
LIBNAME mycas cas;
3
caslib _all_ assign;
4
5
PROC CASUTIL;
6
load DATA=sashelp.cars
7
outcaslib='casuserhdfs'
8
casout='cars_filtered' replace;
9
RUN; QUIT;
10
11
DATA mycas.cars_filtered_grouped(promote=yes);
12
SET mycas.cars_filtered;
13
BY Origin Type;
14
where (Type = 'SUV' and Origin = 'USA') or (Type = 'Sedan' and Origin = 'Asia');
15
AvgMPG = mean(MPG_City, MPG_Highway);
16
IF first.Origin THEN put '---- Nouvelle Origine et Type ----';
17
put Origin= Type= AvgMPG= Make=;
18
keep Origin Type Make AvgMPG;
19
RUN;
20
21
PROC PRINTDATA=mycas.cars_filtered_grouped;
22
title 'MPG Moyen des SUV Américains et Sedans Asiatiques';
23
RUN;
4 Codeblock
PROC CASUTIL Data
Erklärung : Dieses Beispiel hebt die Tabellenverwaltungsfunktionen von PROC CASUTIL hervor. Zuerst wird eine kleine temporäre CAS-Tabelle erstellt. Anschließend werden 'LIST TABLES' verwendet, um die verfügbaren Tabellen anzuzeigen, 'CONTENTS', um detaillierte Informationen über die temporäre Tabelle zu erhalten, und 'DROPTABLE', um sie aus dem CAS-Speicher zu löschen. Ein zweiter 'LIST TABLES'-Befehl bestätigt die Löschung. Dies demonstriert den grundlegenden Lebenszyklus einer CAS-In-Memory-Tabelle.
Kopiert!
cas casauto;
libname mycas cas;
caslib _all_ assign;
* Création d'une table CAS temporaire pour la démonstration;
data mycas.temp_table(promote=yes);
x = 1;
y = 'Test';
run;
proc casutil;
list tables caslib='casuserhdfs'; * Liste toutes les tables dans la caslib spécifiée;
contents casdata='temp_table'; * Affiche les détails de la table temp_table;
droptable casdata='temp_table'; * Supprime la table temp_table de la mémoire CAS;
list tables caslib='casuserhdfs'; * Vérifie que la table a été supprimée;
run; quit;
1
cas casauto;
2
LIBNAME mycas cas;
3
caslib _all_ assign;
4
5
* Création d'une table CAS temporaire pour la démonstration;
6
DATA mycas.temp_table(promote=yes);
7
x = 1;
8
y = 'Test';
9
RUN;
10
11
PROC CASUTIL;
12
list tables caslib='casuserhdfs'; * Liste toutes les tables dans la caslib spécifiée;
13
contents casdata='temp_table'; * Affiche les détails de la table temp_table;
14
droptable casdata='temp_table'; * Supprime la table temp_table de la mémoire CAS;
15
list tables caslib='casuserhdfs'; * Vérifie que la table a été supprimée;
16
RUN; QUIT;
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.