Die Beispiele verwenden generierte Daten (datalines), um ihre Autonomie zu gewährleisten. Die Tabelle 'cholesterol' wird erstellt und in den CAS-Speicher geladen, um die Speicherdemonstrationen zu ermöglichen.
1 Codeblock
DATA STEP / PROC CAS Data
Erklärung : Dieses Beispiel erstellt eine einfache SAS-Tabelle mithilfe eines DATA-Schritts mit DATALINES, lädt sie in den CAS-Speicher und speichert sie dann als SAS7BDAT-Datei in der Caslib 'casuser' ohne Verschlüsselungsoptionen. Der Befehl 'fileinfo' überprüft, ob die Datei erfolgreich erstellt wurde.
Kopiert!
data work.cholesterol;
input Name $ Age Sex $ Cholesterol_Level;
datalines;
John_Doe 45 M 200
Jane_Smith 30 F 180
Peter_Jones 55 M 240
Alice_Brown 25 F 160
;
run;
cas casauto sessopts=(caslib="casuser");
proc cas;
table.upload /
caslib="casuser",
path="cholesterol",
casout={name="cholesterol", replace=true};
table.save /
table="cholesterol",
name="cholesterol_basic.sas7bdat",
exportOptions={fileType="basesas"},
replace=true;
quit;
proc cas;
table.fileinfo / caslib="casuser" pattern="cholesterol_basic.sas7bdat";
quit;
Erklärung : Dieser Fall reproduziert das Beispiel aus der Dokumentation. Er erstellt die Tabelle 'cholesterol', lädt sie in den CAS-Speicher und speichert sie dann als SAS7BDAT-Datei, die mit dem AES2-Algorithmus und einem angegebenen Passwort verschlüsselt ist. Der Befehl 'fileinfo' überprüft, ob die Datei erfolgreich erstellt wurde.
Kopiert!
data work.cholesterol;
input Name $ Age Sex $ Cholesterol_Level;
datalines;
John_Doe 45 M 200
Jane_Smith 30 F 180
Peter_Jones 55 M 240
Alice_Brown 25 F 160
;
run;
cas casauto sessopts=(caslib="casuser");
proc cas;
table.upload /
caslib="casuser",
path="cholesterol",
casout={name="cholesterol", replace=true};
table.save /
table="cholesterol",
name="cholesterol_encr.sas7bdat",
exportOptions={
fileType="basesas",
encrypt="AES2",
encryptionPassword="pasquotank"
},
replace=true;
quit;
proc cas;
table.fileinfo / caslib="casuser" pattern="cholesterol_encr.sas7bdat";
quit;
Erklärung : Dieses Beispiel veranschaulicht eine fortgeschrittenere Verwendung, indem es eine Teilmenge von Daten (hier die Datensätze, bei denen Cholesterol_Level über 200 liegt) in einem anderen Format, nämlich CSV, speichert. Der Parameter 'where' wird für die Filterung und 'exportOptions={fileType="csv"}' für das Ausgabeformat verwendet. Der Befehl 'fileinfo' überprüft, ob die Datei erfolgreich erstellt wurde.
Kopiert!
data work.cholesterol;
input Name $ Age Sex $ Cholesterol_Level;
datalines;
John_Doe 45 M 200
Jane_Smith 30 F 180
Peter_Jones 55 M 240
Alice_Brown 25 F 160
;
run;
cas casauto sessopts=(caslib="casuser");
proc cas;
table.upload /
caslib="casuser",
path="cholesterol",
casout={name="cholesterol", replace=true};
table.save /
table="cholesterol",
where="Cholesterol_Level > 200",
name="cholesterol_filtered.csv",
exportOptions={fileType="csv"},
replace=true;
quit;
proc cas;
table.fileinfo / caslib="casuser" pattern="cholesterol_filtered.csv";
quit;
Erklärung : Dieses Beispiel zeigt, wie eine temporäre Caslib ('my_temp_caslib') erstellt und die Tabelle 'cholesterol' darin gespeichert wird. Dies ist nützlich für die Datenverwaltung zwischen verschiedenen CAS-Speicherbereichen oder zur Vorbereitung von Daten für die externe Nutzung außerhalb der ursprünglichen Caslib. Die temporäre Caslib wird am Ende der Ausführung zur Bereinigung gelöscht. Der Befehl 'fileinfo' überprüft, ob die Datei erfolgreich erstellt wurde.
Kopiert!
data work.cholesterol;
input Name $ Age Sex $ Cholesterol_Level;
datalines;
John_Doe 45 M 200
Jane_Smith 30 F 180
Peter_Jones 55 M 240
Alice_Brown 25 F 160
;
run;
cas casauto sessopts=(caslib="casuser");
proc cas;
table.upload /
caslib="casuser",
path="cholesterol",
casout={name="cholesterol", replace=true};
caslib.add /
caslib="my_temp_caslib",
path="/tmp/my_temp_data",
subdirs=true,
global=false,
dataSource={srcType="path"};
table.save /
table="cholesterol",
caslib="my_temp_caslib", /* Spécifie la caslib de destination */
name="cholesterol_remote.sas7bdat",
exportOptions={fileType="basesas"},
replace=true;
quit;
proc cas;
table.fileinfo / caslib="my_temp_caslib" pattern="cholesterol_remote.sas7bdat";
caslib.drop / caslib="my_temp_caslib" quiet=true;
quit;
1
DATA work.cholesterol;
2
INPUT Name $ Age Sex $ Cholesterol_Level;
3
DATALINES;
4
John_Doe 45 M 200
5
Jane_Smith 30 F 180
6
Peter_Jones 55 M 240
7
Alice_Brown 25 F 160
8
;
9
RUN;
10
11
cas casauto sessopts=(caslib="casuser");
12
13
PROC CAS;
14
TABLE.upload /
15
caslib="casuser",
16
path="cholesterol",
17
casout={name="cholesterol", replace=true};
18
19
caslib.add /
20
caslib="my_temp_caslib",
21
path="/tmp/my_temp_data",
22
subdirs=true,
23
global=false,
24
dataSource={srcType="path"};
25
26
TABLE.save /
27
TABLE="cholesterol",
28
caslib="my_temp_caslib", /* Spécifie la caslib de destination */
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.