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 :

[Macro] merger des tables


Sujet :

Macro

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 103
    Par défaut [Macro] merger des tables
    Re!! c'est encore moi une autre question!!!

    je voudrais merger verticalement 100 tables sas contenue dans une bibliothèque! je voudrais savoir s'il existe une méthode pour le faire sans passer par l'étape DATA; set; !!

    Merci!!

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Avril 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 233
    Par défaut
    Et pourquoi tu ne veux pas passer par une étape data ? Il y a toujours la proc sql avec union, mais ça revient au même.

  3. #3
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Par défaut
    Il est possible d'utiliser la proc Append pour ajouter une table à la fois. Plus rapide que DATA...SET parce qu'elle ne relit pas la table à laquelle on ajoute. Mais si tu dois tout faire en une seule fois, DATA...SET, c'est ce qu'il y a de plus optimal ! Après, tu peux toujours ruser avec une petite macro-variable qui contiendrait la liste des tables à empiler.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 103
    Par défaut
    Citation Envoyé par olivier.decourt Voir le message
    Il est possible d'utiliser la proc Append pour ajouter une table à la fois. Plus rapide que DATA...SET parce qu'elle ne relit pas la table à laquelle on ajoute. Mais si tu dois tout faire en une seule fois, DATA...SET, c'est ce qu'il y a de plus optimal ! Après, tu peux toujours ruser avec une petite macro-variable qui contiendrait la liste des tables à empiler.
    merci pour vos conseils!!
    j'avoue que je tourne à 2 à l'heure aujourdh'ui!!

    j'ai confectionné cette macro et elle marche super bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    %macro ess(out=);
    data &out;
    set _Null_;
    run;
    %do d=1 %to 100;
    data &out;
    set &out res.jdd&d;
    run;
    %end;
    %mend;
    merci encore une fois

  5. #5
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Par défaut
    Je pense que cette version légèrement modifiée irait plus vite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    %macro ess(out=);
    data &out;
    set 
    %do d=1 %to 100;
    res.jdd&d
    %end;
    ;
    run ;
    %mend;

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Avril 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 233
    Par défaut
    Citation Envoyé par olivier.decourt Voir le message
    Je pense que cette version légèrement modifiée irait plus vite :
    Environs 50 fois plus vite :-)

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

Discussions similaires

  1. macro langage pour automatiser le traitement des tables
    Par SASMetrics dans le forum Macro
    Réponses: 7
    Dernier message: 29/01/2010, 15h51
  2. [Macro] macro pour regrouper des tables
    Par melomanu dans le forum Macro
    Réponses: 5
    Dernier message: 16/10/2008, 17h05
  3. Réponses: 1
    Dernier message: 02/07/2008, 16h30
  4. Réponses: 6
    Dernier message: 10/04/2008, 13h43
  5. Macro - Ecrire des valeurs dans une table
    Par gojaru dans le forum Access
    Réponses: 2
    Dernier message: 17/08/2006, 13h54

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