Das Skript verwendet den Datensatz 'baseball' aus der Standardbibliothek 'sashelp', der in SAS intrinsisch verfügbar ist.
1 Codeblock
Configuration CAS
Erklärung : Dieser Block konfiguriert den Zugriff auf CAS. Er erstellt eine SAS-Bibliothek ('CASWORK'), die auf eine CAS-Caslib ('casuser') verweist, definiert diese Bibliothek als Standardspeicherort für einstufige Tabellen und weist alle verfügbaren Caslibs der SAS-Sitzung zu. Das Makro '%put &_sessref_;' zeigt die ID der aktiven CAS-Sitzung an.
Kopiert!
libname CASWORK cas caslib=casuser;
options USER = CASWORK;
caslib _all_ assign;
%put &_sessref_;
1
LIBNAME CASWORK cas caslib=casuser;
2
options USER = CASWORK;
3
caslib _all_ assign;
4
%put &_sessref_;
2 Codeblock
DATA STEP Data
Erklärung : Dieser DATA Step lädt den Datensatz 'baseball' aus der Bibliothek 'sashelp' (einer Standard-SAS-Bibliothek) in eine neue CAS-Tabelle namens 'baseball' in der Caslib 'caswork'. Er erstellt außerdem eine neue Variable 'row_id', die eine eindeutige numerische Sequenz für jede Zeile ('_n_') ist. Diese Variable ist entscheidend, um die Reproduzierbarkeit in einer verteilten Umgebung zu gewährleisten.
Kopiert!
data caswork.baseball;
set sashelp.baseball;
row_id=_n_;
run;
1
DATA caswork.baseball;
2
SET sashelp.baseball;
3
row_id=_n_;
4
RUN;
3 Codeblock
DATA STEP Data
Erklärung : Dieser DATA Step verarbeitet die CAS-Tabelle 'caswork.baseball'. Die BY-Anweisung gibt die Sortierung nach 'div', 'team' und der eindeutigen ID 'row_id' an. Der Ausdruck 'if first.team then output;' wählt nur die erste Beobachtung für jede eindeutige Kombination von 'team' aus. Die Aufnahme von 'row_id' in die BY-Anweisung stellt sicher, dass selbst in einer verteilten CAS-Umgebung, in der die Reihenfolge der Zeilen zwischen den Knoten variieren kann, die Auswahl von 'first.team' deterministisch und wiederholbar bleibt.
Kopiert!
data caswork.nodup;
set caswork.baseball;
by div team row_id ;
if first.team then output;
run;
1
DATA caswork.nodup;
2
SET caswork.baseball;
3
BY div team row_id ;
4
IF first.team THENOUTPUT;
5
RUN;
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.