Publié le :
Macro, ETL EXTERNE

Macro d'importation de fichiers CSV

Ce code est également disponible en : Deutsch English Español
Attention : Ce code nécessite des droits administrateur.
Cette macro SAS©, `%csvimport`, est conçue pour faciliter l'importation de fichiers de données au format CSV (Comma Separated Values) dans un dataset SAS©. Elle est paramétrable et accepte le nom du fichier CSV (sans l'extension), un nom de dataset SAS© de sortie et le répertoire où le fichier CSV est stocké. L'utilisation de `PROC IMPORT` avec l'option `dbms=csv` assure une importation correcte des données délimitées par des virgules, et l'option `replace` permet d'écraser un dataset existant portant le même nom. La macro inclut également une instruction `%put` pour afficher des messages de log lors de son exécution.
Analyse des données

Type : EXTERNE


La macro `%csvimport` est explicitement conçue pour lire des données à partir de fichiers CSV externes, dont le chemin est construit dynamiquement à partir des paramètres `dir` et `dataset`. De plus, le fichier de référence `Market_Return_Prior_10Days.sas` utilise également des instructions `infile` pour lire des données provenant de fichiers CSV externes (`IPOInformation_1221.csv`, `Market_Index_Return.csv`), confirmant l'utilisation de sources de données externes non-SASHELP et non-datalines.

1 Bloc de code
MACRO DÉFINITION
Explication :
Ce bloc définit la macro `%csvimport`. Elle est appelée avec trois arguments : `dataset` (le nom de base du fichier CSV), `outds` (le nom du dataset SAS de sortie, par défaut le même que `dataset`), et `dir` (le chemin d'accès au répertoire contenant le fichier CSV, par défaut '../data'). À l'intérieur de la macro, une instruction `%put` affiche un message dans le log pour indiquer le fichier en cours de chargement. Ensuite, `PROC IMPORT` est utilisée pour lire le fichier CSV spécifié par `datafile="&dir./&dataset..csv"`. Le paramètre `out=&outds` nomme le dataset SAS créé, `dbms=csv` indique que le fichier source est un CSV, et `replace` permet de remplacer un dataset SAS existant portant le même nom.
Copié !
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;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : Copyright © 2022, SAS Institute Inc., Cary, NC, USA. All Rights Reserved. (détecté dans le fichier `print_macro_parameters.sas`)