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 :

un stagiaire avec des boucles SAS


Sujet :

Macro

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 11
    Points : 8
    Points
    8
    Par défaut un stagiaire avec des boucles SAS
    Bonjour ou Bonsoir

    Le contexte :
    Je travaille sur SAS-Guide et accès au commande UNIX.


    J'ai une table contenant deux variables le "nom de la table SAS" et le "chemin physique".

    Problématique :
    Je voudrai créer un boucle qui fait un libname pour tous les "chemin physique" contenu dans la table précédemment créée pour ensuite enregistrer le nom des variables de chaque tables.

    Si vous avez une idée pour m'éclairer n’hésiter pas m'en faire part.

  2. #2
    Membre confirmé
    Homme Profil pro
    Consultant Finance/Assurance
    Inscrit en
    Décembre 2013
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant Finance/Assurance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 198
    Points : 638
    Points
    638
    Par défaut
    Bonjour,

    Sans exemple c'est compliqué de t'aider ...

    Peut-etre ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Data _null_;
    Set ta_table;
    rc = libname(compress("lib"||_N_),Variable_chemin_physique);
    Call symputx (compress("Var"||_N_),nom_table_sas);
    Run;
    Ce code permet de créer autant de libname que de chemin physique et de stocker le nom de tes tables dans des macros variables.

    Pour le libname 1 le nom de ta table sera stocké dans Var1.

    Ensuite pour trouver le nom de variables de chacune des tables je te conseille d'utiliser la vue DICTIONARY.TABLE.

    Flo00154

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    Bonjour et merci de votre réponse.

    Pour récupérer les nom des variables je pensais faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    PROC contents DATA=mydata.&&FICHIER&i OUT=work.OUT_var&i(keep= NAME);
    RUN;
    Est-ce que c'est plus optimisé ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Consultant Finance/Assurance
    Inscrit en
    Décembre 2013
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant Finance/Assurance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 198
    Points : 638
    Points
    638
    Par défaut
    La proc contents fonctionne très bien pour faire ce travail.
    Maintenant ça dépend ce que tu souhaites en faire, si le but est juste d'avoir des tables avec la liste des variables la proc contents ira très bien. Si tu souhaites créer des macros variables avec le nom des variables il vaut mieux utiliser la dictionary.table (juste pour le faire en une seule étape au lieu de deux).

    Flo00154

Discussions similaires

  1. compter avec des boucles
    Par bilou_12 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/01/2012, 20h26
  2. Alimenter Oracle avec des tables SAS
    Par Goliath1 dans le forum Administration et Installation
    Réponses: 1
    Dernier message: 28/03/2011, 14h19
  3. Bug Maple avec des boucles simples ?
    Par redvivi dans le forum Maple
    Réponses: 0
    Dernier message: 04/01/2011, 16h06
  4. Migration application web avec des databases SAS
    Par id301077 dans le forum Administration et Installation
    Réponses: 1
    Dernier message: 22/01/2010, 10h54
  5. [PHP-JS] Optimisation du code avec des boucles
    Par jiojioforever dans le forum Langage
    Réponses: 3
    Dernier message: 15/06/2007, 16h02

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