Importer un fichier CSV dans SAS

SAS BASE 28 oct. 2019

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:

Super ! Vous vous êtes inscrit avec succès.
Super ! Effectuez le paiement pour obtenir l'accès complet.
Bon retour parmi nous ! Vous vous êtes connecté avec succès.
Parfait ! Votre compte est entièrement activé, vous avez désormais accès à tout le contenu.