Bonjour à tous
Je me tourne vers vous pour me guider dans ma programmation
J'ai une table qui se présente à peu près comme dans le fichier texte joint.
Je dois faire une table SAS pour certaines modalités de certaines variables.
Par exemple, une table pour les "jeunes" (modalité 15_20 de la variable trancheAge) ou une table pour la catégorie A (modalité A de la variable cat). Je ne dois pas avoir forcément une table pour chaque modalité des variables.
Ensuite dans chacune des tables : effectif pour chaque modalité des autres variables (sauf codezone).
Par exemple, si je veux une table pour les femmes : voir fichier Excel joint.
voila ce que j'ai fait :
Est-ce que je me complique la vie en faisant cela ? N'y a t'il pas plus simple ?
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 proc sql; create table bidule as select sexe, codezone, sum(case when cat eq 'A' then 1 else 0 end) as cat_A, sum(case when cat eq 'B' then 1 else 0 end) as cat_B, sum(case when cat eq 'C' then 1 else 0 end) as cat_C, sum(case when MotifE eq 'rupture' then 1 else 0 end) as rupture, sum(case when MotifE eq 'deces' then 1 else 0 end) as deces, sum(case when MotifE eq 'licenciement' then 1 else 0 end) as licenciement, sum(case when MotifE eq 'maladie' then 1 else 0 end) as maladie, sum(case when trancheAge eq '15-24' then 1 else 0 end) as _15_24, sum(case when trancheAge eq '25_49' then 1 else 0 end) as _25_49, sum(case when trancheAge eq 'plus_50' then 1 else 0 end) as plus_de_50 from truc where sexe='femme' group by sexe, codezone; quit;
Merci d'avance.
Partager