|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 35 ![]() |
bonjour,
J'ai un fichier qui contient une liste de code (Fichier1, variable A) et un autre fichier qui contient aussi une liste de code (Fichier 2, variable B). Le but est de créer une variable MPI dans le fichier 2 qui prend 1 si le code de la variable B est retrouvé dans la variable A du fichier 1, sinon 0. comment puis je faire en pratique? merci par avance |
|
|
00
|
|
|
#2 | ||
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 011 ![]() |
Hello;
sa peut être ? Code :
|
||
|
|
10
|
|
|
#3 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 35 ![]() |
bonjour,
non ca ne va pas car ca ajoute des lignes. Le but est de garder uniquement observations du fichier 1 et d'ajouter dans ce fichier la variable MPI qui dit "si dans la variable 1 de ce fichier il y a une valeur que tu retrouve dans la variable A de l'autre table tu mets 1 sinon 0 ou . si valeur absente". De plus dans mon fichier avec cette commande, il y a certaines valeurs qui étaient dans mon fichier n°2 mais pour lesquelles la variable MPI était quand mm à 0. |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 35 ![]() |
En français j'aurai écrit quelque chose comme cela mais je ne sais pas le traduire :
"si la valeur de la variable 1 de la table 1 = la valeur de la variable A de la table 2 alors variable MPA=1 sinon MPI=0" Quelqu'un à une idée? |
|
|
00
|
|
|
#5 | ||
|
Membre habitué
![]() Consultant informatique Inscription : mars 2002 Messages : 211 ![]() |
Hello,
si je comprends bien tes dernières remarques, essaye ceci: Code :
J'ai l'impression que dans son exemple, il voulait surtout que tu comprennes le principe et tu n'avais plus qu'à modifier certaines choses. J'espère avoir bien compris ta demande... |
||
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 35 ![]() |
merci,
j'ai essaye en effet de l'adapter à mon tableau mais n'y suis pas arrivée. J'essaie avec cette commande et vous tient au courant. Merci |
|
|
00
|
|
|
#7 | ||
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 011 ![]() |
Code :
|
||
|
|
00
|
|
|
#8 | ||||
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 35 ![]() |
Ca y est mais il a fallu ruser,
j'ai repris les commandes. Voici les 2 fichiers de départs : Code :
J'ai repris la commade de merge Code :
|
||||
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 35 ![]() |
ben manque de chance, avec mes vrais tables ca ne fonctionne pas.
j'ai ça : Code :
MERGE statement has more than one DATA SET WITH repeats of BY VALUES. |
|
|
00
|
|
|
#10 |
|
Membre habitué
![]() Consultant informatique Inscription : mars 2002 Messages : 211 ![]() |
Tu sais nous renvoyer ton code (que tu utilise sur tes vraies tables)?
Peut on considérer que les fichiers de départ de ton post précédent sont des samples ayant la même structure que tes vraies tables? |
|
|
00
|
|
|
#11 |
![]() ![]() Stéphane Consultant et formateur SAS et Cognos Inscription : avril 2009 Messages : 1 791 ![]() |
ce message indique souvent que tu as des doublons dans tes tables. Des lignes qui ont plusieurs fois les modalités que tu as mis dans le BY.
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !Moteur de recherche dans les papiers SAS |
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 35 ![]() |
pour le probleme du merge c'est arrangé je pense c'est que dans mes 2 tables j'avais des doublons dans la variable ATC1 sur laquelle je fais ke tri avant de merger. J'ai enlever les doublons dans ma tab2. Pour la tab1 je ne doit pas enlever les doublons.
Mais ca ne fonctionne toujours pas. Pour la tab2 c'est exactement la meme structure. Pour la Tab1 il y a une variable en plus qui est la variable période car je suis en mesures répetées et il a des valeurs manquantes dans ATC1 car pour certaines périodes mes patients n'ont pas pris de médicaments (var ATC1). (je n'arrive pas à inserer mes fichiers trop gros= " |
|
|
00
|
|
|
#13 |
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 011 ![]() |
peux-tu poster ton code et ton message d'erreur. ?!!!
|
|
|
00
|
|
|
#14 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 35 ![]() |
En fait je pense que j'ai réussi à faire fonctionné ma commande.
merci pour les astuces! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com