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

SAS Base Discussion :

Concaténation de tables sas


Sujet :

SAS Base

  1. #1
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 268
    Points : 88
    Points
    88
    Par défaut Concaténation de tables sas
    Bonjour,

    J'ai 2 tables SAS:
    Table_1 composée de 2 variables ID et A
    Table_2 composée de 2 variables ID et B

    Je veux fusionner horizontalement ces deux tables pour obtenir la table suivante:

    Table_3 composée de 3 variables ID, A et B.

    Pour cela j'utilise le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data table_3; merge table_1   table_2;run;
    Je ne spécifie pas le "by ID", car j'imagine que SAS le comprends et fait la fusion by la variable commune, N'est ce pas ?

    Merci

  2. #2
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 99
    Points : 202
    Points
    202
    Par défaut
    Bonjour,

    D'après moi non.
    En t'affranchissant de la clause BY, tu obtiens des résultats différents pour ta table de sortie selon l'ordre dans lequel les données de tes deux premières tables sont triées
    Donc pour moi, le BY et le tri préalable sont indispensables.
    "Statistics is the grammar of science" - K. Pearson

  3. #3
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 268
    Points : 88
    Points
    88
    Par défaut
    comme j'ai la variable ID "Identifiant" dans les deux tables , donc c'est déjà trié de 1 à n.
    C'est pour ça je ne fais pas de proc sort.
    Ai je raison ?

  4. #4
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 99
    Points : 202
    Points
    202
    Par défaut
    Citation Envoyé par cococmoi Voir le message
    comme j'ai la variable ID "Identifiant" dans les deux tables , donc c'est déjà trié de 1 à n.
    C'est pour ça je ne fais pas de proc sort.
    Ai je raison ?
    Oui mais seulement si les identifiants sont les mêmes dans les deux tables!
    "Statistics is the grammar of science" - K. Pearson

  5. #5
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 268
    Points : 88
    Points
    88
    Par défaut
    oui, en fait c'est moi qui a ajouté cette variable dans les deux tables pour pouvoir faire cette manipulation.
    car je n'ai pas de variable commune et qu'elle soit unique.

    Par contre le BY, je crois que c'est pas la peine de le signaler , reste à vérifier bien sur ...

  6. #6
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 99
    Points : 202
    Points
    202
    Par défaut
    Non effectivement dans ce cas précis le BY est dispensable.
    Mais je suis pas fan
    "Statistics is the grammar of science" - K. Pearson

  7. #7
    Membre éclairé

    Femme Profil pro
    SAS FRANCE - Support Clients France et Europe
    Inscrit en
    Février 2010
    Messages
    289
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : SAS FRANCE - Support Clients France et Europe
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 289
    Points : 886
    Points
    886
    Par défaut
    Citation Envoyé par cococmoi Voir le message
    comme j'ai la variable ID "Identifiant" dans les deux tables , donc c'est déjà trié de 1 à n.
    C'est pour ça je ne fais pas de proc sort.
    Ai je raison ?
    Bonjour,

    En réalité la PROC SORT ne va trier que si la table n'est pas déjà triée. Autant ajouter la proc sort : à l'exécution ce ne sera pas une perte de temps puisqu'elle ne sera exécutée que si nécessaire.
    Cordialement,

    --
    Géraldine CADE-DESCHAMPS
    Consultante ▪ Support Clients SAS
    Tel: +33 1 60 62 12 12 ▪ support@sas.com
    www.sas.com/france
    SAS® … THE POWER TO KNOW®

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/05/2012, 09h24
  2. Concaténation de table de sortie SAS
    Par mamiche dans le forum SAS Base
    Réponses: 23
    Dernier message: 21/05/2008, 22h55
  3. Concaténation de tables
    Par joshua12 dans le forum Access
    Réponses: 4
    Dernier message: 04/09/2006, 20h56
  4. Réponses: 2
    Dernier message: 12/05/2006, 08h35
  5. [SQL] Concaténation de table
    Par KikiWolf59 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 01/09/2005, 18h56

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