Bonjour,
Je veux créer une variable qui s'incrémente de 1 à chaque nouvelle modalité d'une variable1. Ma difficulté est que je dois le faire par identifiant et que j'ai plusieurs lignes par identifiant (et ne peux donc pas faire un proc sort sur ma variable1 au risque de mélanger les identifiants et de ne compter que les modalités de la variable1)
Voici ma base de donnée (et sur la variable "compteur" ce que j'aimerais que ça donne):
ID variable1 compteur
1 X 1
1 U 2
1 U 2
2 D 1
2 C 2
3 C 1
3 C 1
3 F 2
3 X 3
Pour le moment j'ai essayé ce code (qui ne donne pas ce que je veux)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 proc sort data=a; by id variable1; run; data f; set e; by id variable1; retain compteur 0; if first.id & first.variable1 then compteur=compteur+1; run;
Partager