Bonjour à tous,
Je voudrais créer une variable qui me rend la date la plus petite parmi 3 variables contenant des dates.
Ma base est ainsi :
Indent CD_MARIE1 CD_MARIE2 CD_MARIE3
1 1948 1960
2 1952 1960
3 1929
4 1950
Donc ce que je souhaite est une variable qui rend l'information suivante :
Ident datepluspetite
1 1948
2 1952
3 1929
4 1950
J'ai essayé avec ce programme mais cela ne semble pas marcher.
Sas indique cette note
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 DATA MAR1; set mar; keep CD_MARIE1 CD_MARIE2 CD_MARIE3 ident; array dd (6) CD_MARIE1 CD_MARIE2 CD_MARIE3 ; array Max (6); do n=1 to 6; if Max(n)=smallest(n, of CD_MARIE1-CD_MARIE3); end ; run;
Pourriez-vous m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part "NOTE: The array Max has the same name as a SAS-supplied or user-defined function. Parentheses following this name are treated as array references and not function references".
Je vous remercie
j'espère d'avoir été claire (c'est mon deuxième message sur ce forum).
Merci à tous
Valesole
Partager