Bonjour,
Malgré toute l'aide que j'ai pu trouver, toutes les discussions que j'ai pu trouver, s'approchant de mon problème, cela m'a permis d'avancer mais pas de résoudre celui-ci. J'espère ne pas demander quelque chose qui a déjà été résolu...
Voilà ledit problème.
J'ai procédé à l'import d'un tableau croisé dynamique. Voilà à quoi ressemble ma table sous SAS :
Var1 date
604024 01JAN2011
. 02JAN2011
. 03JAN2011
922485 04JAN2011
. 05JAN2011
. 06JAN2011
140535 07JAN2011
. 08JAN2011
. 09JAN2011
Les points de la var1 sont des valeurs manquantes et, pour l'analyse que je souhaite faire par la suite, j'ai besoin de remplacer les valeurs manquantes entre chaque nombre par le nombre lui-même (en gros, comme "tirer" le nombre 604024 sous excel par exemple pour l'avoir jusqu'au nouveau nombre).
Var1 date
604024 01JAN2011
604024 02JAN2011
604024 03JAN2011
922485 04JAN2011
922485 05JAN2011
922485 06JAN2011
140535 07JAN2011
140535 08JAN2011
140535 09JAN2011
Voilà mon code qui pour le moment ne me permet que d'obtenir des "1" à la place des nombre que je voudrais.
Avant ça, j'ai tenter tout un tas de choses avec LAG ou RETAIN mais je n'ai rien obtenu de concluant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 data Tab; set Tab; if var1=. then do; do while (var1=.); var1=1; end; end; run;
Merci de votre aide.
Partager