Bonjour,
J'ai un fichier ou je dois concaténer les variables ANAIS et MNAIS pour créer une variable caractère DATE_NAIS de la forme 01/MM/AAAA.
Le code est le suivant:
J'obtiens bien le résulat voulu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 data TEST.individu; SET TEST.INDIVIDU; DATE_NAIS='01'!!'/'!!compress(PUT(MNAIS,z2.),'')!!'/'!!compress(PUT(ANAIS,z4.),''); run;
Maintenant je dois calculer l'age de la personne à partir d'aujourd'hui (j'obtiens la bonne réponse), mais je ne comprend pas pourquoi la variable DATE_NUM ne me retourne pas une valeur de la forme DDMMYYYY mais un nombre de jour.:
Puis je avoir des explications sur le fait que ma variable DATE_NUM ne me renvoie pas la valeur souhaitée?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 data TEST.individu; SET TEST.INDIVIDU; DATE_NAIS='01'!!'/'!!compress(PUT(MNAIS,z2.),'')!!'/'!!compress(PUT(ANAIS,z4.),''); DATE_NUM=input(DATE_NAIS,DDMMYY10.); AGE=intck ( "year",input(DATE_NAIS,DDMMYY10.),today() ) ; run;
Cordialement,
Mohamed
Partager