Bonjour à tous,
Je sollicite à nouveau votre aide pour ce problème ci:
Ci-dessous un extrait de ma table qui contient en realié 52000 observations.
id stg stgsem
0001 WI 8
0002 WI 12
0003 AI 7
0005 WI 8
0006 TI 10
0007 MI 6
0008 MI 7
0009 AI 9
0010 WI 9
Mon problème est de trouver le nombre d'individus de la colonne
id qui repondent à des
critères dépendant de la colonne
stg et de la colonne
stgsem, notamment:
si la valeur de
stg est
"WI" ou
"TI" ou
"AI" alors je dois compter le nombre d'observations
de la colonne
id dont la valeur correspondante à la colonne
stgsem est inferieure ou égal à 8 puis les grouper
par la colonne
stg.
Si par contre la valeur observée à
stg est "MI", dans ce cas je dois trouver le nombre
d'individus de la colonne
id ayant un
stgsem inferieur ou égal à 6 et les grouper aussi par la colonne
stg.
Si je n'avais qu'un seul cas, le premier par exemple, la solution m'aurait été facile grâce à ce proc sql;
proc sql;
create table table2 as select id, stg, stgsem, count(*) as nombre
from table1
where stgsem>8
group by stg
quit;
Mais les deux cas pour une même table de sortie me rendent
J'ai vous remercie d'avance pour votre gentil coup de pousse.
Partager