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

R Discussion :

Suppression des lignes contenant les identifiants n'apparaissant qu'une seule fois


Sujet :

R

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2018
    Messages : 10
    Par défaut Suppression des lignes contenant les identifiants n'apparaissant qu'une seule fois
    Bonjour,
    J'ai une base de données d'environ 200000 individus et une centaine de variables mais je m'intéresse sur ce cas aux identifiants.

    Voici un exemple de ma table :
    dateanalyse id
    2010-02-08 FR1403773871
    2010-03-11 FR1403773871
    2010-05-20 FR1403773871
    2009-12-22 FR1403982304

    J'aimerais pouvoir supprimer les lignes dont l'identifiant n'apparait d'une seul fois, pour ce cas la dernière ligne de mon tableau.

    J'ai utilisé le code là pour avoir le nombre d’occurrences mais je ne vois pas comment supprimer les lignes ensuite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     occurences<-table(unlist(tab1$id))
    Voici ce que j'obtiens :
    FR1403773871 FR1403831528 FR1403982304 FR1404169512
    5 2 3 1
    FR1404221283 FR1404221904 FR1404223030 FR1404223168
    3 5 4 4
    FR1404224606 FR1404224762 FR1404224764 FR1404226262
    3 2 2 3

    Merci d'avance pour votre aide!

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2017
    Messages : 34
    Par défaut
    je procéderai de la manière suivante,
    Pour avoir les occurrences pour chaque id:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    df$occurence = table(df$mavariable)[df$mavariable]
    ensuite tu passes par un which pour retirer les 1


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    df = df[which(df$occurence!=1),]
    J'espère avoir répondu à ta question

    Prog_R

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2018
    Messages : 10
    Par défaut
    Merci beaucoup!
    C'est exactement ce que je cherchais!
    Bonne journée

  4. #4
    Membre chevronné
    Inscrit en
    Février 2011
    Messages
    276
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 276
    Par défaut
    Bonjour,

    une alternative :df[duplicated(df$id) | duplicated(df$id, fromLast = TRUE),]cdlt

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Suppression des lignes ne contenant pas une suite de caractères
    Par bloodyjacquou dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 27/09/2016, 18h12
  2. Réponses: 1
    Dernier message: 23/04/2010, 11h34
  3. Objet n'apparaissant qu'une seule fois?
    Par bakonu dans le forum Linq
    Réponses: 1
    Dernier message: 20/03/2009, 15h37
  4. J'aimerais que le résultat n'apparaisse qu'une seule fois
    Par beegees dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/01/2009, 14h29
  5. Sauter des lignes dans les commentaires pour Javadoc ?
    Par Pépé Lélé dans le forum Langage
    Réponses: 2
    Dernier message: 08/12/2005, 17h43

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