La macro `%csvimport` está explícitamente diseñada para leer datos de archivos CSV externos, cuya ruta se construye dinámicamente a partir de los parámetros `dir` y `dataset`. Además, el archivo de referencia `Market_Return_Prior_10Days.sas` también utiliza instrucciones `infile` para leer datos de archivos CSV externos (`IPOInformation_1221.csv`, `Market_Index_Return.csv`), confirmando el uso de fuentes de datos externas que no son SASHELP ni datalines.
1 Bloque de código
MACRO DÉFINITION
Explicación : Este bloque define la macro `%csvimport`. Se llama con tres argumentos: `dataset` (el nombre base del archivo CSV), `outds` (el nombre del conjunto de datos SAS de salida, por defecto el mismo que `dataset`), y `dir` (la ruta al directorio que contiene el archivo CSV, por defecto '../data'). Dentro de la macro, una instrucción `%put` muestra un mensaje en el registro para indicar el archivo que se está cargando. Luego, se utiliza `PROC IMPORT` para leer el archivo CSV especificado por `datafile="&dir./&dataset..csv"`. El parámetro `out=&outds` nombra el conjunto de datos SAS creado, `dbms=csv` indica que el archivo fuente es un CSV, y `replace` permite reemplazar un conjunto de datos SAS existente con el mismo nombre.
¡Copiado!
%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;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.