Importer un fichier CSV dans SAS

SAS permet d'importer des fichiers CSV pour en créer des tables SAS.

Le plus simple est d'utiliser la Procédure PROC IMPORT.

Import Simple

proc import datafile="chemin_du_fichier" 
    out=nom_table_sortie   /* Nom de la table en sortie */
    dbms=csv                /* Le type de données à importer */
    replace;               /* A utiliser pour remplacer la table de sortie*/
    delimiter=';';           /* Le séparateur utilisé */
    getnames=yes;           /* Prendre la première ligne comme nom de colonnes */
run; 

Import en définissant un encodage particulier

Pour passer le paramètre encodage dans un import, le plus simple est de lire le fichier avec l'instruction filename dans la proc import:

filename fichier_a_importer "chemin_du_fichier"  encoding="latin1";

proc import datafile=fichier_a_importer
    out=nom_table_sortie   /* Nom de la table en sortie */
    dbms=csv                /* Le type de données à importer */
    replace;               /* A utiliser pour remplacer la table de sortie*/
    delimiter=';';           /* Le séparateur utilisé */
    getnames=yes;           /* Prendre la première ligne comme nom de colonnes */
run; 

Autres options:

  • Guessingrows
    • Permet de choisir le nombre de lignes pour définir le type et la longueur des colonnes lors de l'import
    guessingrows = max; /* Recherche sur toute la table */
    guessingrows = 100; /* Sur les 100 premières lignes (20 par défaut) */

Documentation: