Supprimer doublons et additionner/fusionner lignes pour garder une seule variable
Bonjour,
Je me permet de venir vers vous car je suis bloqué sur le logiciel SAS pour une manipulation qui me torture les neurones depuis plusieurs jours!:aie::lol:
Je dois travailler une base de données sur des organismes LGBT avec leur catégorie et la clientèle. Ainsi, pour chaque catégorie et clientèle, j'ai indiqué que si oui=1 si non =0.
Pour vous remettre le contexte:
Base de données de base (c'est confidentiel, les données sont donc inventées):
APPELLATION |
ADRESSE |
CODE POSTAL |
RESSOURCE |
CLIENTELE |
123 |
Rue des fleurs |
H1X2S3 |
Communautaire |
Gais |
123 |
Rue des fleurs |
H1X2S3 |
Communautaire |
Lesbiennes |
123 |
Rue des fleurs |
H1X2S3 |
Defense des droits |
Bisexuels |
125 |
Rue des tours |
H2X2S4 |
Bars |
Alliés |
125 |
Rue des tours |
H2X2S4 |
Bars |
Tout le monde |
126 |
Rue des ponts |
H1X2D7 |
Commerces |
Tout le monde |
127 |
Rue des mimes |
H1X3H4 |
Divers |
Gais |
128 |
Rue des tracteurs |
H8H5D2 |
Organisme |
Bisexuels |
128 |
Rue des tracteurs |
H8H5D2 |
Rencontre |
Gais |
129 |
Rue des cyclones |
H4X2S8 |
Hébergement |
Lesbiennes |
En faisant une première modif j'ai donc fait cela:
APPELLATION |
ADRESSE |
CODE POSTAL |
COMMU |
DEFDROI |
BAR |
COMME |
DIV |
ORGA |
RENC |
HEBER |
BI |
GAI |
LESB |
ALLIE |
TOUS |
123 |
Rue des fleurs |
H1X2S3 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
123 |
Rue des fleurs |
H1X2S3 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
123 |
Rue des fleurs |
H1X2S3 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
125 |
Rue des tours |
H2X2S4 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
125 |
Rue des tours |
H2X2S4 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
126 |
Rue des ponts |
H1X2D7 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
127 |
Rue des mimes |
H1X3H4 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
128 |
Rue des tracteurs |
H8H5D2 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
128 |
Rue des tracteurs |
H8H5D2 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
129 |
Rue des cyclones |
H4X2S8 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
J'aimerais qu'au final, cela donne ce rendu (dans la vraie base, j'ai près de 8600 lignes et 27 colonnes):
APPELLATION |
ADRESSE |
CODE POSTAL |
COMMU |
DEFDROI |
BAR |
COMME |
DIV |
ORGA |
RENC |
HEBER |
BI |
GAI |
LESB |
ALLIE |
TOUS |
123 |
Rue des fleurs |
H1X2S3 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
125 |
Rue des tours |
H2X2S4 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
126 |
Rue des ponts |
H1X2D7 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
127 |
Rue des mimes |
H1X3H4 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
128 |
Rue des tracteurs |
H8H5D2 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
129 |
Rue des cyclones |
H4X2S8 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
En résumé, que les doublons soit supprimés mais que les données soient fusionnées ou additionnées.
Quelqu'un peut-il m'aidé?
Je débute sur SAS et j'ai essayé SQL, TRANSPOSE, mais ne sachant pas quelle commande je dois donner, il est difficile pour moi d'avancer dans le traitement de ma base.
Merci par avance!:D
PS/ Désolé si je ne suis pas dans le bon salon!
1 pièce(s) jointe(s)
Je dois mal faire quelque chose
Code:
1 2 3 4 5
| proc univariate data=WORK.IMPORT noprint;
by NAME ADRS CP;
var COMRS COMU DEF_DR DIV HEB LOIS MEDI ORG PUB RELI RENC REST SA_PHY SA_PSY SAUN SER_JUFI ALLIES BIS GAI LESB TOUT TRANS ;
output out=WORK.RESLGBT max= COMRS COMU DEF_DR DIV HEB LOIS MEDI ORG PUB RELI RENC REST SA_PHY SA_PSY SAUN SER_JUFI ALLIES BIS GAI LESB TOUT TRANS;;
run; |
Pièce jointe 479282