IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAS Base Discussion :

Trouver des lignes identiques


Sujet :

SAS Base

  1. #1
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2015
    Messages : 26
    Points : 24
    Points
    24
    Par défaut Trouver des lignes identiques
    Bonjour,

    Je suis un bloqué sur quelque chose d'apparement facile.
    J'ai environ 200 000 lignes dans une table sas avec 23 variables environ. je voudrais garder les lignes qui sont identiques.
    C'est pas un Nodupkey dont j'ai besoin.
    En d'autres termes
    Ligne: 1 test: A
    2 A
    3 B
    4 D

    en fait je voudrais que si ligne(1)=ligne(2) alors je garde la ligne(1), j'ai voulu utiliser les arrays mais je ne suis pas arrivé

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 133
    Points : 371
    Points
    371
    Par défaut
    Bonjour

    l'option NODUP (ou NODUPRECS) de PROC SORT devrait vous permettre d'obtenir ce que vous souhaitez.

    Attention cependant, cette option n'est plus documentée depuis SAS 9.3 (c'est donc à vos risques et périls....)

    Je vous invite, avant d'utiliser cette option à lire très attentivement ce document, on a très vite fait de faire des bêtises avec cette option... (et c'est très certainement pour cette raison qu'elle n'est plus documentée...)

    sinon, un nodupkeys fonctionnera aussi (mais vous allez devoir citer toutes vos variables... 23 variables et 200 000 lignes... ça risque d'être un peu long...)

    Cordialement

    Sébastien Ringuedé

  3. #3
    Membre éprouvé
    Avatar de Haache
    Homme Profil pro
    Doctorant & Ingénieur Statiaticien Economiste
    Inscrit en
    Mars 2014
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Canada

    Informations professionnelles :
    Activité : Doctorant & Ingénieur Statiaticien Economiste

    Informations forums :
    Inscription : Mars 2014
    Messages : 349
    Points : 1 009
    Points
    1 009
    Billets dans le blog
    8
    Par défaut
    Bonjour je te propose une solution avec l'option Nodupkey.
    Voici j'ai créé ici une table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    data test;input Ident X Y Z U$;
    cards;
    1 16 22 15 LX
    1 18 42 12 Y
    2 24 45 71 IUK
    3 24 14 71 HI
    1 16 22 15 LX
    3 24 14 71 HI
    1 16 22 15 LX
    1 16 22 15 LX
    ; run;
    Beaucoup de lignes sont identiques dans la table. J'écris ce qui suit pour garder seulement les lignes qui ne sont pas uniques

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    proc sort data=test out=test1 NOUNIQUEKEY;by _all_;
    run;
    Dans la table test1 tu verras 6 observations qui ne sont pas uniques.
    • Faites un tour sur mon siteweb professionnel www.aristideelysee.16mb.com Des codes dans la section "media et code" pouvant vous aider que vous pouvez aussi partager sur les réseaux sociaux.
    • Visiter mon blog en cliquant ici! Des techniques, astuces et macros pour l'analyse quantitative.

Discussions similaires

  1. supprimer des lignes identiques
    Par Emma95 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/04/2010, 18h07
  2. Réponses: 12
    Dernier message: 09/11/2009, 19h56
  3. Est-il possible de créer des tables avec des lignes identiques ?
    Par raton_laveur dans le forum Développement
    Réponses: 2
    Dernier message: 25/05/2009, 09h10
  4. Trouver des lignes orphelines
    Par Al3x dans le forum Requêtes
    Réponses: 6
    Dernier message: 07/02/2008, 17h04
  5. Deux colonnes ayant des lignes identiques
    Par monoar dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/07/2007, 10h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo