Bonjour,
J'ai une variable date qui a un pas aléatoire d'un individu à l'autre.
Comment faudrait-il faire pour calculer -12 mois pour chaque modalité de cette variable date ?
Voici le code que j'ai pour l'instant, mais qui ne fonctionne pas (je suis passé par un compteur des modalités de ma variable pour la boucle) :
Le calcul final ne marche pas : je veux voir quels individus ont une date d'entrée dans la cohorte qui est inférieure à ma date de référence-12 mois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 proc sort data=cohorte out=z; by date_ref; run; data z; set z; by date_ref; if first.ident then cpt=1; else if first.date_ref then cpt+1; run; data _null_; CALL SYMPUT('date',intnx("month",date_ref,-12,"end")); run; data z; set z; do i=cpt to cpt; if date_entree_cohorte<=&date.&i. then var="OK"; end; run;
Merci par avance si quelqu'un a une solution.
Partager