Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAS Base Discussion :

importation en boucle


Sujet :

SAS Base

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    avril 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2009
    Messages : 118
    Points : 67
    Points
    67
    Par défaut importation en boucle
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     %macro import;
    %do i=2014 %to 2019;
    PROC IMPORT DATAFILE= "D:\BasedeW\DemandeSociale\&i\DS&i_TDB1_3F" 
    OUT= TDB_DS&i
    DBMS=XLSX
    REPLACE;
    GETNAMES=YES;
    RUN;
    %end;
    %mend;  
     
    %import;
    l'exécution génère l'erreur suivante :
    WARNING: Apparent symbolic reference I_TDB1_3F not resolved.
    ERROR: XLSX file does not exist -> D:\BasedeW\DemandeSociale\2019\DS&i_TDB1_3F.xlsx
    J'ai modifié le nom des fichiers 5 fois (2014 à 2019) et là ça marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     %macro import;
    %do i=2014 %to 2019;
    PROC IMPORT DATAFILE= "D:\BasedeW\DemandeSociale\&i\TDB_DS&i" 
    OUT= TDB_DS&i
    DBMS=XLSX
    REPLACE;
    GETNAMES=YES;
    RUN;
    %end;
    %mend; 
     
    %import;
    Une explication pour pouvoir résoudre ce problème ? Merci d'avance
    NB : j'utilise très rarement SAS

  2. #2
    Membre du Club
    Homme Profil pro
    Statisticien
    Inscrit en
    juillet 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Statisticien
    Secteur : Service public

    Informations forums :
    Inscription : juillet 2019
    Messages : 16
    Points : 41
    Points
    41
    Par défaut
    Bonjour,

    L'erreur indique qu'il cherche la valeur associée à la macro-variable I_TDB1_3F, qui n'existe pas ! Il faut remplacer &I_TDB1_3F par &I._TDB1_3F
    Le point indiquant la fin du nom de la macro-variable

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    avril 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2009
    Messages : 118
    Points : 67
    Points
    67
    Par défaut
    Citation Envoyé par Muse de Thamir Voir le message
    Bonjour,

    L'erreur indique qu'il cherche la valeur associée à la macro-variable I_TDB1_3F, qui n'existe pas ! Il faut remplacer &I_TDB1_3F par &I._TDB1_3F
    Le point indiquant la fin du nom de la macro-variable
    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Macro] boucle import de plusieurs tables
    Par kabstat dans le forum Macro
    Réponses: 3
    Dernier message: 30/07/2008, 11h16
  2. boucle importation fichiers excel
    Par linoo7 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 18/02/2008, 18h20
  3. Boucle et import
    Par Christophe Genolini dans le forum Macro
    Réponses: 2
    Dernier message: 22/12/2007, 15h48
  4. boucle d'importation de fichier excel
    Par olodin dans le forum VBA Access
    Réponses: 4
    Dernier message: 21/06/2007, 16h42
  5. Import en boucle
    Par chmod666 dans le forum Général Python
    Réponses: 2
    Dernier message: 03/08/2006, 15h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo