Bonjour à tous,
Je dispose d'une table avec plusieurs lignes par sujet, avec à chaque ligne un poids, une taille, et la date de la mesure.
Malheureusement, la taille n'est pas systématiquement remplie. Exemple:
Sujet date taille poids
1 y1 168 x1
1 y2 . x2
1 y3 . x3
1 y4 . x4
1 y5 168 x5
1 y6 . x6
2 y1 170 x1
3 y1 . x1
3 y2 174 x2
Hors partant de l'hypothèse que le poids est constant chez les sujets (ce sont des adultes), je souhaiterais remplacer les données manquantes sur la taille par la taille à une autre date chez un même sujet. Par exemple pour le sujet 1 je souhaiterais qu'à chaque ligne le concernant la taille soit à 168.
J'ai bien une solution en faisant une proc transpose puis en re-fusionnant les bases, mais ça ressemble à du bricolage et j'ai l'impression qu'une boucle pourrait permettre de régler le problème plus simplement. J'ai essayé avec lag( ) ou retain, en triant la base ou non, mais sans succès, la modification ne se faisant généralement que pour la première ligne.
Merci par avance de votre aide.
Xou
Partager