IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Macro Discussion :

Programme qui crée du code SAS


Sujet :

Macro

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 289
    Par défaut Programme qui crée du code SAS
    Bonjour,

    comme je débute dans SAS, je ne maîtrise pas encore les macro variables et macro programme.

    j'ai plusieurs noms de librairies et je voudrais faire un programme SAS qui m'écrive mon code SAS.

    mon résultat sera dans le cas présent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    libname LIB1 'librairie1' disp=shr;
    libname LIB1 slibref=LIB1 server=lin9;
     
    libname LIB2 '&librairie2' disp=shr;
    libname LIB2 slibref=LIB2 server=lin9;
     
    libname LIB3 'librairie3' disp=shr;
    libname LIB3 slibref=LIB3 server=lin9;
     
    libname LIB4 'librairie4' disp=shr;
    libname LIB4 slibref=LIB4 server=lin9;
     
    %macro compil();
     
    libname LIB&i '???' disp=shr;
    libname LIB&i slibref=LIB&i server=lin9;
     
    %mend;

    les valeurs que prennent ??? dans cette exemple sont :


    librairie1
    librairie2
    librairie3
    librairie4

    Merci de votre aide,

    ash_rmy.

  2. #2
    Membre expérimenté


    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    3 176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 176
    Par défaut
    Salut
    Il faut que tu met une boucle dans ta macro
    Du style %do ....
    Les balises code
    FAQ SAS
    Rubrique SAS

    Si vous souhaitez contribuer à la rubrique SAS, contactez-moi ou tout autre membre de l'équipe BI par MP.

  3. #3
    Membre expérimenté


    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    3 176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 176
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    %macro compil(i);
    %DO p=1 %TO &i ;
    libname LIB&p librairie&p disp=shr;
    libname LIB&p slibref=LIBpi server=lin9;
    %END;
    %compil(4);
    Les balises code
    FAQ SAS
    Rubrique SAS

    Si vous souhaitez contribuer à la rubrique SAS, contactez-moi ou tout autre membre de l'équipe BI par MP.

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 289
    Par défaut
    bonjour,

    merci fafabzh6.

    ash_rmy.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 20/10/2013, 04h09
  2. Programme qui lit les codes barres
    Par salvador54 dans le forum Général Python
    Réponses: 1
    Dernier message: 13/04/2013, 12h31
  3. Réponses: 1
    Dernier message: 28/10/2012, 17h08
  4. idée pour un programme qui lit le code source
    Par snoopo dans le forum Langage
    Réponses: 3
    Dernier message: 20/07/2010, 11h24
  5. un programme qui éxecute le code qui est dans un txt ou script SQL?
    Par tibofo dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 06/11/2008, 19h50

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