Veröffentlicht am :
Datenzugriff CREATION_INTERNE

Beispiele: CAS-Tabellen lesen und erstellen

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Dokument erklärt, wie man mit CAS-Tabellen interagiert, sie aus CSV-Dateien lädt und sie wieder in SAS©-Datensätze konvertiert. Die wichtigsten Punkte sind: die Verwendung der FILENAME URL-Zugriffsmethode zum Lesen von Daten von einer Website, die Angabe eines CAS-Engine-Librefs zum Schreiben der Daten als In-Memory-CAS-Tabelle und das Speichern einer permanenten Kopie der In-Memory-CAS-Tabelle mit PROC CASUTIL. Es behandelt auch die Konvertierung einer In-Memory-CAS-Tabelle in einen SAS©-Datensatz in einer lokalen SAS©-Bibliothek. Wichtige Hinweise zur Verarbeitung von DATA-Steps in CAS werden ebenfalls gegeben, einschließlich der standardmäßigen Single-Thread-Ausführung für DATA-Steps ohne Eingabetabelle und der Möglichkeit, die Multi-Thread-Ausführung zu erzwingen.
Datenanalyse

Type : CREATION_INTERNE


Das erste Beispiel liest eine CSV-Datei von einer externen URL, die im Beispiel angegeben ist, und das zweite Beispiel generiert Daten intern mithilfe eines DATA-Schritts.

1 Codeblock
DATA STEP / PROC CASUTIL Data
Erklärung :
Laden Sie in SAS die externe, durch Kommas getrennte Datei mit der INFILE-Anweisung. Geben Sie ein CAS-Engine-Libref für die Ausgabetabelle an. Die Option TRUNCOVER ermöglicht SAS das korrekte Lesen von Datensätzen variabler Länge. Variablen ohne zugewiesene Werte werden als fehlend definiert. Geben Sie die INPUT-Anweisung an, um die Spaltennamen aufzulisten und sie als Informate zu lesen. Speichern Sie eine permanente Kopie der CAS-Tabelle im Speicher.
Kopiert!
1filename names url
2 "http://support.sas.com/documentation/onlinedoc/viya/exampledatasets/names.csv";
3 
4DATA mycas.names;
5 INFILE names dsd truncover firstobs=2;
6 INPUT BRTH_YR :$10. GNDR :$10. ETHCTY :$10. NM :$10.
7 CNT :$10. RNK :$10.;
8RUN;
9 
10PROC CASUTIL incaslib='casuser';
11 save casdata='names' outcaslib='casuser' replace;
12 list;
13RUN;
2 Codeblock
DATA STEP Data
Erklärung :
Starten Sie eine CAS-Sitzung namens Casauto und geben Sie die persönliche Caslib, Casuser, als aktive Caslib an. Verwenden Sie die CAS LIBNAME-Anweisung, um ein CAS-Engine-Libref zu erstellen. Erstellen Sie eine CAS-Tabelle namens mycas.earnings zur Verwendung für das Beispiel. Erstellen Sie ein Libref namens mySAS, um die Tabelle als SAS-Dataset zu speichern. Das Libref mySAS stellt den physischen Speicherort dar, an dem das Dataset gespeichert ist. Lesen Sie die Tabelle mycas.earnings und schreiben Sie sie als SAS-Dataset namens mySAS.earnings.
Kopiert!
1cas casauto sessopts=(caslib='casuser');
2LIBNAME mycas cas;
3caslib _all_ assign;
4 
5DATA mycas.earnings;
6 Amount=1000;
7 Rate=.075/12;
8 DO month=1 to 12;
9 Earned +(amount+earned)*(rate);
10 END;
11RUN;
12PROC PRINT DATA=mycas.earnings;
13RUN;
14 
15LIBNAME mySAS "u/user/myfiles/";
16
17DATA mySAS.earnings;
18 SET mycas.earnings;
19RUN;
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.
Urheberrechtsinformationen : Copyright © SAS Institute Inc. All Rights Reserved