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!
%macro csvimport(dataset, outds=&dataset, dir=../data);
%put Loading in &dataset from &dir. ;
proc import datafile="&dir./&dataset..csv"
out=&outds
dbms=csv
replace;
run;
%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.
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.