1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| data t2(drop=var1 var2 var3) ; set t ;
/* recopie des valeurs des 3 variables sur les lignes suivantes */
retain var1 var2 var3 ;
* retain no 1;
if not missing(nb_ligne) then var1=nb_ligne;
nb_ligne = var1;
if not missing(varnum) then var2 = varnum;
varnum = var2;
if not missing(Transform__en_contrat) then var3 = Transform__en_contrat;
Transform__en_contrat = var3;
/* numérotation des lignes pour chaque nb_ligne */
*no=no+1;
*if nb_ligne ne lag(nb_ligne) then no=1;
if mod(_n_, 3)=0 then output ;
run; |
Partager