Veröffentlicht am :
Makro, ETL EXTERNE

Makro zum Importieren von CSV-Dateien

Dieser Code ist auch verfügbar auf: English Español Français
Attention : Dieser Code erfordert Administratorrechte.
Dieses SAS©-Makro, `%csvimport`, wurde entwickelt, um den Import von CSV-Daten (Comma Separated Values) in ein SAS©-Dataset zu erleichtern. Es ist parametrierbar und akzeptiert den Namen der CSV-Datei (ohne Erweiterung), einen Namen für das ausgehende SAS©-Dataset und das Verzeichnis, in dem die CSV-Datei gespeichert ist. Die Verwendung von `PROC IMPORT` mit der Option `dbms=csv` gewährleistet einen korrekten Import von komma-getrennten Daten, und die Option `replace` ermöglicht das Überschreiben eines vorhandenen Datasets mit demselben Namen. Das Makro enthält auch eine `%put`-Anweisung, um Log-Meldungen während seiner Ausführung anzuzeigen.
Datenanalyse

Type : EXTERNE


Das Makro `%csvimport` wurde explizit dafür entwickelt, Daten aus externen CSV-Dateien zu lesen, wobei der Pfad dynamisch aus den Parametern `dir` und `dataset` konstruiert wird. Darüber hinaus verwendet die Referenzdatei `Market_Return_Prior_10Days.sas` auch `infile`-Anweisungen, um Daten aus externen CSV-Dateien (`IPOInformation_1221.csv`, `Market_Index_Return.csv`) zu lesen, was die Verwendung von externen Datenquellen, die weder SASHELP noch Datalines sind, bestätigt.

1 Codeblock
MACRO DÉFINITION
Erklärung :
Dieser Block definiert das Makro `%csvimport`. Es wird mit drei Argumenten aufgerufen: `dataset` (der Basisname der CSV-Datei), `outds` (der Name des ausgehenden SAS-Datasets, standardmäßig der gleiche wie `dataset`) und `dir` (der Pfad zum Verzeichnis, das die CSV-Datei enthält, standardmäßig '../data'). Innerhalb des Makros zeigt eine `%put`-Anweisung eine Meldung im Log an, um die zu ladende Datei zu kennzeichnen. Anschließend wird `PROC IMPORT` verwendet, um die durch `datafile="&dir./&dataset..csv"` angegebene CSV-Datei zu lesen. Der Parameter `out=&outds` benennt das erstellte SAS-Dataset, `dbms=csv` gibt an, dass die Quelldatei eine CSV-Datei ist, und `replace` ermöglicht das Ersetzen eines vorhandenen SAS-Datasets mit demselben Namen.
Kopiert!
1%macro csvimport(dataset, outds=&dataset, dir=../DATA);
2 
3 %put Loading in &dataset from &dir. ;
4
5 PROC IMPORT datafile="&dir./&dataset..csv"
6 out=&outds
7 dbms=csv
8 replace;
9 RUN;
10%mend csvimport;
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 © 2022, SAS Institute Inc., Cary, NC, USA. All Rights Reserved. (im Datei `print_macro_parameters.sas` erkannt)