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 :

Filtre sur une dataframe à l'aide des données d'une autre dataframe


Sujet :

R

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 210
    Points : 147
    Points
    147
    Par défaut Filtre sur une dataframe à l'aide des données d'une autre dataframe
    Bonjour,
    Je voudrais sélectionner dans ma dataframe df1 les lignes dont l'identifiant figure dans une autre dataframe (df2)
    Le code suivant ne fonctionne pas !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    res <- df1 %>% filter(id %in% select(df2,id))

  2. #2
    Membre du Club
    Homme Profil pro
    Formateur et consultant R
    Inscrit en
    Juin 2020
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Formateur et consultant R
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2020
    Messages : 36
    Points : 69
    Points
    69
    Par défaut
    Bonjour,

    Vous cherchez à faire une jointure.
    Si vous voulez conserver tous les individus de df1 qui sont présents dans df2, en prenant en référence la variable "id", commune aux deux tables, alors vous cherchez une jointure d'intersection.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    df1 %>%
      inner_join(df2, by = "id")

  3. #3
    Membre actif
    Inscrit en
    Novembre 2003
    Messages
    543
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 543
    Points : 239
    Points
    239
    Par défaut
    Citation Envoyé par jlp65 Voir le message
    Je voudrais sélectionner dans ma dataframe df1 les lignes dont l'identifiant figure dans une autre dataframe (df2)
    Bonjour,

    Je n'utilise pas dplyr, mais avec R de base, on peut faire simplement ceci (en supposant que les deux dataframe contiennent une variable dénommée Identifiant) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    df <- df1[df1$Identifiant %in% df2%Identifiant,]

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Février 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 210
    Points : 147
    Points
    147
    Par défaut
    Merci

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

Discussions similaires

  1. [Toutes versions] Copier les lignes filtrées sur une autre feuille
    Par lemarcain dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 23/03/2018, 15h29
  2. [XL-2007] Liste déroulante d'une colonne filtrée sur une autre feuille
    Par Blacktizen dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/08/2016, 08h38
  3. copie du résultat d'un filtre sur une autre feuille
    Par totogabi dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/11/2015, 16h39
  4. copie d'une selection filtrée sur une autre feuille
    Par biboulou dans le forum Excel
    Réponses: 2
    Dernier message: 15/08/2011, 15h44
  5. insert des données sur une autre table
    Par dngaya dans le forum Adaptive Server Enterprise
    Réponses: 2
    Dernier message: 18/02/2009, 15h21

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