LinaAll
Messages postés1Date d'inscriptionlundi 9 mars 2015StatutMembreDerniè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 :
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.