Aide SAS LOCF

Fermé
LinaAll Messages postés 1 Date d'inscription lundi 9 mars 2015 Statut Membre Dernière intervention 9 mars 2015 - 9 mars 2015 à 16:50
Bonjour à tous !

Je vous écris car j'ai besoin d'aide sous SAS pour mon stage... Enfaite j'ai un tableau de suivi de patients pendant plusieurs années et chaque année le statut diabétique ou non, mais pour certains j'ai des données manquantes du coup je récupère la valeur du statut de l'année précédente et ce par patient. Pour vous donner une idée , j'ai :

Patient Année Statut
1 2000 Diabétique
1 2001 Diabétique
1 2002 .
2 1999 .
2 2000 Non diabétique


Du coup, j'aimerais remplacer la donnée manquante du statut du patient 1 en 2002 par diabétique et garder celle du patient 2 en 1990 en non diabétique car je n'ai pas d'infos pour cette année la. J'ai écris le programme suivant

data test; set test;
by patient;
retain di;
if not missing(statut) then di=statut;
else statut=di;
drop di;
run;

Avec ce programme ça marche à moitié... Enfaite ça me remplace bien la donnée manquante du patient 1 en 2002 par diabétique mais ça remplace aussi la donnée manquante du patient 2 par diabétique alors qu'il devrait rester en donnée manquante. En gros, ça ne se fait pas par "bloc" de patient.

Quelqu'un peut-il m'aider ?

Je vous remercie par avance :)