Die Quelldaten stammen aus der Standardtabelle 'sashelp.baseball'. Zwei temporäre CAS-Tabellen, 'casuser.baseball_location' und 'casuser.baseball_stats', werden aus dieser Quelle erstellt, um die Join-Demonstrationen zu erleichtern. Außerhalb von 'sashelp' werden keine externen Daten direkt gelesen.
1 Codeblock
CAS setup
Erklärung : Dieser Block initialisiert eine CAS-Sitzung und weist alle verfügbaren Caslibs zu, um den Zugriff und die Manipulation von Daten im CAS-Speicher zu ermöglichen. Die auskommentierte Zeile `cas casauto terminate;` schlägt eine Option vor, eine bestehende CAS-Sitzung zu beenden.
Kopiert!
/* cas casauto terminate; */
cas;
caslib _all_ assign;
1
/* cas casauto terminate;
2
*/
3
cas;
4
caslib _all_ assign;
5
2 Codeblock
DATA STEP Data
Erklärung : Erstellung einer neuen CAS-Tabelle namens 'baseball_location' in der Caslib 'casuser'. Diese Tabelle wird von 'sashelp.baseball' abgeleitet, wobei nur die Spalten beibehalten werden, die sich auf die Spieleridentifikation und deren Position/Team beziehen.
Kopiert!
data casuser.baseball_location;
set sashelp.baseball;
keep name team div division league position;
run;
1
DATA casuser.baseball_location;
2
SET sashelp.baseball;
3
keep name team div division league position;
4
RUN;
3 Codeblock
DATA STEP Data
Erklärung : Erstellung einer zweiten CAS-Tabelle namens 'baseball_stats' in der Caslib 'casuser'. Diese Tabelle wird ebenfalls von 'sashelp.baseball' abgeleitet, jedoch werden alle Standort- und Teamspalten entfernt, um die Spielerstatistiken zu isolieren.
Kopiert!
data casuser.baseball_stats;
set sashelp.baseball;
drop team div division league position ;
run;
1
DATA casuser.baseball_stats;
2
SET sashelp.baseball;
3
drop team div division league position ;
4
RUN;
4 Codeblock
OPTIONS Statement
Erklärung : Legt 'casuser' als Standard-Caslib für nachfolgende CAS-Operationen fest, wodurch die Syntax zum Referenzieren von Tabellen in dieser Bibliothek vereinfacht wird.
Kopiert!
/* set the active CASLIB */
options caslib=casuser;
1
/* set the active CASLIB */
2
options caslib=casuser;
3
5 Codeblock
PROC FEDSQL Data
Erklärung : Führt eine FedSQL-Abfrage aus, um einen LEFT JOIN zwischen den Tabellen 'baseball_location' und 'baseball_stats' über die Spalte 'name' durchzuführen. Das Ergebnis wird in einer neuen CAS-Tabelle namens 'fedsql' gespeichert.
Kopiert!
/* FedSQL Left join example */
proc FEDSQL sessref=casauto;
create table fedsql as
select distinct a.div, a.division, a.league, a.position, a.team, b.*
from baseball_location as a left join
baseball_stats as b
on a.name=b.name;
quit;
Erklärung : Lädt die CASL-Aktionsgruppen 'searchAnalytics' und 'deepLearn'. Diese Aktionsgruppen enthalten erweiterte Funktionen, einschließlich spezifischer Join-Aktionen, die in den folgenden Blöcken verwendet werden.
Erklärung : Demonstriert die Verwendung der Aktion 'dlJoin' aus dem 'deepLearn'-Aktionsset, um einen Left Join durchzuführen. Es verknüpft 'baseball_location' mit 'baseball_stats' unter Verwendung der Spalte 'name' als Bezeichner und erstellt eine Tabelle 'dlJoin' als Ausgabe.
Erklärung : Veranschaulicht die Aktion 'searchJoin' aus dem 'searchAnalytics'-Aktionsset für einen Left Join. Es verknüpft 'baseball_location' und 'baseball_stats' über die Spalte 'name', jedoch mit einer detaillierteren Spezifikation der Spalten, einschließlich einer Umbenennung, um die Spalten 'name' der linken und rechten Tabelle zu unterscheiden. Das Ergebnis wird in der Tabelle 'searchJoin' gespeichert.
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.