Précédent   Forum du club des développeurs et IT Pro > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Débutez
Débutez Forum concentrant les premières questions que l'on se pose en tant que débutant
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 07/01/2013, 16h31   #1
tassia
Nouveau Membre du Club
 
Femme
Développeur informatique
Inscription : mars 2012
Messages : 130
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mars 2012
Messages : 130
Points : 37
Points : 37
Par défaut Tri de données

Bonjour ,


j'aimerai trier un certains nombre de champs, mais je ne sais pas comment procéder en SAS.


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
proc sort DATA= sortie ( keep=
info1_orig
Ncarte_orig
IDFOYER
civ_orig
nom_orig
prenom_orig
ADRESSE2ok                  
ADRESSE3ok                  
ADRESSE4ok                  
ADRESSE5ok
ADRESSE6ok
CPOK
VILLEOK
societeok
RNVP)
;
BY IDFOYER descending sex  civ_orig ascending;
 
run;
civ_orig dans l'ordre décroissant et sex croissant

merci pour votre aide.
tassia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 16h42   #2
s_a_m
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 310
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 310
Points : 2 543
Points : 2 543
Hello,

Pas de ASCENDING EN PROC SORT, cette optino est positionnée par défaut.
et pour l'ordre décroissant de la variable civ_orig, il faut positionner descending avant le nom de la variable civ_orig.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
proc sort DATA= sortie ( keep=
info1_orig
Ncarte_orig
IDFOYER
civ_orig
nom_orig
prenom_orig
ADRESSE2ok                  
ADRESSE3ok                  
ADRESSE4ok                  
ADRESSE5ok
ADRESSE6ok
CPOK
VILLEOK
societeok
RNVP)
;
BY IDFOYER sex  descending  civ_orig ;
 
run;
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/01/2013, 17h02   #3
tassia
Nouveau Membre du Club
 
Femme
Développeur informatique
Inscription : mars 2012
Messages : 130
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mars 2012
Messages : 130
Points : 37
Points : 37
voici un exemple :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
civ	numero doublon	adresse
M	1	                LITIGE
M	1	                LITIGE
F	1	                VALIDE
F	1	                LITIGE
M	2	                LITIGE
F	2	                LITIGE
F	2	                VALIDE
F	2	                VALIDE
M	3	                VALIDE
M	3	                VALIDE
je voudrais au fait extraire toutes les lignes d'adresses suivant certaines conditions:

si doublons (cà dire ayant le même numéro de doublon) alors priorité à 'M' Monsieur, mais si l'adresse de celui ci est LITIGE alors priorité à celui ou celle qui a l'adresse VALIDE ( toujours dans le même groupe de doublons).

j'ai trié ma table selon IDFOYER et CIV pour avoir 'M' en premier de proupe mais je bloque après
tassia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 11h01   #4
tassia
Nouveau Membre du Club
 
Femme
Développeur informatique
Inscription : mars 2012
Messages : 130
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mars 2012
Messages : 130
Points : 37
Points : 37
merci SAM,


j'ai réussi!
tassia est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 18h24.


 
 
 
 
Partenaires

Hébergement Web