Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/05/2008, 15h43   #1
Membre actif
 
Inscription : avril 2008
Messages : 526
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 526
Points : 169
Points : 169
Par défaut probleme de suppression de doublons

Salut,

J'ai une table de la forme :

1 0 0 0 0 0 5 1 2 1
0 2 0 1 2 3 3 1 2 1
1 0 0 0 0 0 5 1 2 1
5 4 2 3 8 4 4 2 3 1
1 0 0 0 0 0 5 1 2 1
......

J'ai voulu supprimer tous les lignes identiques avec :

Code :
1
2
3
proc sort DATA=class.matgroupe out=class.matgroupe noduprecs;
 BY id;
 run;
sachant que id correspond à la dernière colonne de 1.


Mais cela ne m'a supprimé q'un seul doublon et pas les autres ?

Est-ce que qq voit le pb?

Merci.
stefsas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 16h05   #2
Membre Expert
 
Inscription : mars 2005
Messages : 1 028
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 028
Points : 1 278
Points : 1 278
Envoyer un message via Yahoo à bahraoui
utilise nodupkey.
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 16h16   #3
Membre actif
 
Inscription : avril 2008
Messages : 526
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 526
Points : 169
Points : 169
Ok pour nodupkey mais il faut trier par rapport à quoi (pour le by) pour pouvoir supprimer les lignes identiques car mon but n'est pas de trier mais juste de supprimer les lignes identiques?
stefsas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 16h21   #4
Membre Expert
 
Inscription : mars 2005
Messages : 1 028
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 028
Points : 1 278
Points : 1 278
Envoyer un message via Yahoo à bahraoui
si tu as des doublons parfait Ex
1 1 2
1 1 2
tu utilises l'opion nodup
si tu n'as pas de doublons parfait tu utilises le nodupkey Ex
a b c
1 1 2
1 1 3
1 2 4
1 2 3

Res
1 1 2
1 2 4
l faut que j'uilise la clé a b dans le by
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 16h35   #5
Membre actif
 
Inscription : avril 2008
Messages : 526
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 526
Points : 169
Points : 169
J'ai compris mon problème, le truc c'est que l'option nodup supprime seulement les doublons adajacents.

Y-a-t-il une option pour supprimer les doublons parfait quelque soit leur position?
stefsas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 16h42   #6
Membre Expert
 
Inscription : mars 2005
Messages : 1 028
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 028
Points : 1 278
Points : 1 278
Envoyer un message via Yahoo à bahraoui
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
DATA a;
input a b c;
cards;
1 1 2
1 1 2
1 2 3
1 2 3
;
run;
/*doublon parfait*/
proc sort DATA=a out=b nodup;BY a ;run;
DATA a;
input a b c;
cards;
1 1 2
1 1 5
1 2 3
1 2 6
;
run;
/*doublon non parfait*/
proc sort DATA=a out=b nodupkey;BY a b;run;
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 16h53   #7
Membre Expert
 
Inscription : mars 2005
Messages : 1 028
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 028
Points : 1 278
Points : 1 278
Envoyer un message via Yahoo à bahraoui
Citation:
Envoyé par stefsas Voir le message
J'ai compris mon problème, le truc c'est que l'option nodup supprime seulement les doublons adajacents.

Y-a-t-il une option pour supprimer les doublons parfait quelque soit leur position?
Non pour la première remarques
Pour supprimer les doublons parfait il faut utiliser l'option nodup
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h47.


 
 
 
 
Partenaires

Hébergement Web