Bonjour à tous,
Nouveau au sein du forum je souhaiterai vous soumettre un problème sur lequel je planche depuis un moment mais que je n'arrive pas à résoudre.
Voici la table de depart Exin
NC N
1 0
1 0
1 1
1 0
1 0
1 0
1 2
1 0
1 0
1 0
Et voici la table Exout que j'aimerai obtenir :
NC N
1 0
1 0
1 1
1 1
1 1
1 1
1 2
1 2
1 2
1 2
J'ai essayé des étapes data avec l'utilisation de fonction lag mais rien n'y fait je n'arrive au mieux qu'à obtenir le premier 1 vert et le premier 2 vert.
Voila mon esquisse de programme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 data Exout; set Exin; lag_N=lag(N); if N=0 then do; N=lag_N; lag_N=lag(N) [COLOR="seagreen"]/* Afin de ne pas avoir le 0 sur la ligne suivante (mais cela ne semble pas fonctionner */ end; run; quit;
Partager