Bonjour à Tous;
Je suis débutante en SAS et je dispose de deux tables
Une table a
ID Mere pere DN
c a b 1
e b d 2
m e f 3
a m o 4
o p q 5
Une table b
ID
c
e
a
Je souhaite faire deux choses :
1. créer une table c qui pour chaque ID de la table b ,extrait le père la mère et la date de la table a: je l'ai fait avec le scipt suivant:
et obtenu la table c suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 proc sql; create TABLE c AS select * FROM b join a ON a.ID=b.ID
ID mere pere DN
c a b 1
e b d 2
a m o 4
2.et c'est ce que je n'arrive pas à faire: à chaque fois que que un pere ou une mère est rajouté à la nouvelle table c, on les rajoute aussi aux ID et on repars checher ses pere et meres dans la table a pour creer ainsi une table c' puis c'' puis c"' jusqu'à aboutir aprés avoir fait n tours à une table d finale ou nous avons tous les ID et les peres et meres dans la premiere colonne et leurs ascendant en deuxième et 3ème colonne.
en gros
1ere étape
table c' table c''
ID mere pere DN
c a b 1
e b d 2
a m o 4
b 0 0 0
m e f 3
ID mere pere DN
c a b 1
e b d 2
a m o 4
b 0 0 0
m e f 3
d 0 0 0
f 0 0 0
et il fera de meme pour c"' etc et s'arretera quand il ne retrouvera que des 0 pour pere et meres
J'espere que vous m'aideriez et je vous en remercies d'avance.
Partager