Publicado el :
Macro, ETL EXTERNE

Macro de importación de archivos CSV

Este código también está disponible en: Deutsch English Français
Attention : Este código requiere privilegios de administrador.
Esta macro SAS©, `%csvimport`, está diseñada para facilitar la importación de archivos de datos en formato CSV (Comma Separated Values) a un conjunto de datos SAS©. Es parametrizable y acepta el nombre del archivo CSV (sin extensión), un nombre de conjunto de datos SAS© de salida y el directorio donde se almacena el archivo CSV. El uso de `PROC IMPORT` con la opción `dbms=csv` asegura una importación correcta de los datos delimitados por comas, y la opción `replace` permite sobrescribir un conjunto de datos existente con el mismo nombre. La macro también incluye una instrucción `%put` para mostrar mensajes de registro durante su ejecución.
Análisis de datos

Type : EXTERNE


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!
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;
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.
Información de copyright : Copyright © 2022, SAS Institute Inc., Cary, NC, USA. All Rights Reserved. (detectado en el archivo `print_macro_parameters.sas`)