Les posteurs les plus actifs de la semaine
Eric Wajnberg
 
Catz
 
cicino
 
Anny_Nina
 


A quoi correspond ce code de MERGE ?

Voir le sujet précédent Voir le sujet suivant Aller en bas

A quoi correspond ce code de MERGE ?

Message par zezima le Lun 20 Jan 2014 - 8:08

Bonjour, je me suis mis à SAS (et oui il faut bien si on veut travailler dans le privé).

J'ai donc suivi un cours sur les MERGE mais je ne comprends pas ce que ces deux codes font de différent par rapport à un MERGE tout simple :

Code:
data table;
 merge don1(in=a) don2(in=b);
 by nom;
 if b;
run;

et

Code:
data table;
 merge don1(in=a) don2(in=b);
 by nom;
 if a and b;
run;

Et je ne comprends d'ailleurs pas la différence entre les deux codes.

Quelqu'un peut-il m'expliquer ?

Je vous remercie d'avance  Very Happy 
avatar
zezima

Nombre de messages : 748
Date d'inscription : 26/02/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: A quoi correspond ce code de MERGE ?

Message par Ayana le Lun 20 Jan 2014 - 8:17

Bonjour,

Les deux codes permettent de merger tes deux tables en utilisant la variable nom comme clé. La différence, c'est que le premier te gardera seulement les individus présents dans don2 (existant ou non dans don1, équivalent au right join en SQL) et supprimera celles qui n'existent que dans don1. A l'inverse le deuxième code ne garde que les individus présents à la fois dans don1 et don2 (équivalent au inner join en SQL). Sans instruction if ça te garderait tous les individus.

Ayana
avatar
Ayana

Nombre de messages : 461
Localisation : Londres
Date d'inscription : 18/08/2009

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: A quoi correspond ce code de MERGE ?

Message par zezima le Lun 20 Jan 2014 - 8:24

Merci pour cette réponse rapide, c'est beaucoup plus clair.
Je risque d'avoir d'autres questions par la suite Smile
avatar
zezima

Nombre de messages : 748
Date d'inscription : 26/02/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: A quoi correspond ce code de MERGE ?

Message par Ayana le Lun 20 Jan 2014 - 8:26

Pas de soucis!
avatar
Ayana

Nombre de messages : 461
Localisation : Londres
Date d'inscription : 18/08/2009

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: A quoi correspond ce code de MERGE ?

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum