Problème avec le Retain Statement de SAS 9.1

Fermé
myriam - 22 avril 2010 à 19:08


Bonjour

J'utilise SAS pour un mémoire d'économétrie. J'ai écumé les forums d'entraide SAS, les manuels... Sans arriver à résoudre mon problème.

J'ai besoin de créer une variable compteur (que j'appelle ici _c) telle que _c soit incrémentée tant que la variable var garde la même valeur et soit réinitialisée lorsque var change de valeur. Voici un exemple :

var _c
A 1
A 2
A 3
B 1
C 1
C 2

J'ai tapé le code suivant (voir ci après) mais celui-ci ne fonctionne pas alors qu'il me semble correct :

proc sort data = base ;
by var ;
run;

data base;
set base;
by var;
retain _c;
if first.var then _c = 1;
_c = _c + 1;
run;

Pourriez-vous m'indiquer ce qui cloche ?

Merci !