Bonjour !
Je souhaiterais calculer le nombre d'individus dans une "série". Le problème est que ces individus peuvent apparaître dans plusieurs "groupes" (donc plusieurs variables à gérer).
Je voudrais donc calculer le nombre d'individus de la série S dans la table suivante :
Le nombre à calculer est donc 1 + 9 + 4 (pour le groupe 1) +5 + 11 + 13 (pour le groupe 2), soit un total de 43. J'ai tenté le code suivant, mais cela ne donne pas le résultat attendu !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 data test;input serie1 $ serie2 $ groupe1 groupe2;cards; S L 1 2 S L 9 3 S S 4 5 L L 8 7 L S 10 11 L S 12 13 ; run;
Merci pour votre aide !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 %macro m; data test; retain somme; set test(drop=somme); somme = sum(lag(somme), %do i = 1 %to %eval(&n.-1); (serie&i.='s') * note&i. , %end; (serie&n.='s') * note&n ) ; run; %mend m; %m
Partager