Bonjour,
j'ai un problème pour créer une variable qui compte le nombre de fois qu'une modalité est repetée..On dispose au depart d'une table avec une variable qui n'a que des 0 et 1. J'aimerai créer une variable qui compte le nombre de fois que la modalité 1 est repetée. J'essaie de faire retain mais son problème est qu'il necessite que la table soit triée au depart, ce qu'on ne pourrait pas faire au risque de perdre des informations dans l'étude. Au fait les 0 et les 1 représentent des réalisations d'une action en un moment donné, on ne peut donc pas trier la table.L'objectif est d'avoir la variable var6 à partir de var1. J'ai essayé de créer les autres variables pour pouvoir avoir la variable var6. Mais j'arrive pas à cause du problème de tri.J'ai mis un exemple dans un tableau joint.
Et le code éssayé...
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 /* Création de la variable num qui s'incremente de 1 à chaque observation */ data tab; set tab; retain num 0; num +1; run; /* Création de la variable var2 qui s'incremente à chaque changement de modalité de var1 la variable var2 n'a pas pu etre créee car sa création necessite un tri de la table tab selon var1, ce qu'on ne peut pas faire pour ne pas perdre les informations de l'étude */ data tab; set tab; BY var1; retain var2 0 ; IF first.var1 then var2=var2+1; run; /* Création de la variable var4 : même problème qu'avec la création de var2 */ data tab; set tab; BY var1; retain var4 0 ; IF first.var1 then var4=0; var4 +1; run;
Partager