Les posteurs les plus actifs de la semaine
Aucun utilisateur |
Sujets les plus vus
Jointure
2 participants
Page 1 sur 1
Jointure
Bonjour, je débute en SAS et je ne parviens pas à faire la manip suivante :
J'ai une table TABLE1 contenant la variable V1 qui identifie les observations et une table TABLE2 contenant la variable V2 égale à V1.
Ma table TABLE1 est ma table principale. Je voulais donc rajouter les variables de TABLE2 à TABLE1.
Pour fusionner les deux tables et faire correspondre les observations j'ai utilisé MERGE comme ceci :
ça ne fonctionne pas car j'ai quelques observations en plus dans la table TABLE2 (que je veux donc abandonner) et du coup SAS me dit "BLA BLA BLA PAS LA MEME TAILLE"
Que puis-je faire ?
Merci d'avance !
EDIT : Non en fait ça c'est juste un warning, l'erreur c'est plutôt "BLABLABLA pas triées correctement", du coup mon code doit pas du tout correspondre à ce que je veux faire
J'ai une table TABLE1 contenant la variable V1 qui identifie les observations et une table TABLE2 contenant la variable V2 égale à V1.
Ma table TABLE1 est ma table principale. Je voulais donc rajouter les variables de TABLE2 à TABLE1.
Pour fusionner les deux tables et faire correspondre les observations j'ai utilisé MERGE comme ceci :
- Code:
data TABLE1;
merge TABLE1(rename=(V1=V2)) TABLE2;
by V2;
run;
ça ne fonctionne pas car j'ai quelques observations en plus dans la table TABLE2 (que je veux donc abandonner) et du coup SAS me dit "BLA BLA BLA PAS LA MEME TAILLE"
Que puis-je faire ?
Merci d'avance !
EDIT : Non en fait ça c'est juste un warning, l'erreur c'est plutôt "BLABLABLA pas triées correctement", du coup mon code doit pas du tout correspondre à ce que je veux faire
skaperla- Nombre de messages : 18
Localisation : Tours
Date d'inscription : 11/05/2011
Re: Jointure
Salut, si tu as une colonne d'identifiant commune à tes deux tables la seule raison qui fait que ça ne marche pas c'est que tu n'as pas trier par ordre croissant avant tes 2 tables.
Pour l'utilisation du rename, je te conseil d'attendre d'abord que la manip de merge tout seul marche avant de complexifier la chose, SAS à tendance à s’emmêler les pinceaux avec son propre langage par fois.
- Code:
PROC SORT DATA = ;
BY ;
RUN;
Pour l'utilisation du rename, je te conseil d'attendre d'abord que la manip de merge tout seul marche avant de complexifier la chose, SAS à tendance à s’emmêler les pinceaux avec son propre langage par fois.
Sujets similaires
» Jointure sur variables communes
» Sorte de "jointure" sur des datas frame
» Jointure avec plus de deux tables - R [ Résolu ]
» Sorte de "jointure" sur des datas frame
» Jointure avec plus de deux tables - R [ Résolu ]
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum