filter selon liste de référence (dplyr)

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Julien Demeaux
Messages : 49
Enregistré le : 23 Oct 2017, 22:24

filter selon liste de référence (dplyr)

Messagepar Julien Demeaux » 27 Oct 2018, 08:29

Bonjour,

Je bute sur un filtre que je n'arrive pas à faire correctement.

J'ai un premier df1 qui contient ma variable de réference.

df1 <- data.frame(ref = c("A","B","C","E","G"))

puis j'ai un second df2 qui contient plus de 50 variables et plus 8000 lignes.
Je voudrais conserver les lignes dont la variable df2$id est présente dans df1$ref

df2 <- data.frame(id = c("A","B","F","A","G","B","B","Z","K","G","V","E","C","H","L")

L'idée c'est

df <- df2 %>% filter(df2$id [est présent dans] df1$ref)

J'ai essayé avec filter et mutate mais les résultats ne sont pas cohérents.
Merci pour votre aide

Pierre-Yves Berrard
Messages : 1029
Enregistré le : 12 Jan 2016, 23:30

Re: filter selon liste de référence (dplyr)

Messagepar Pierre-Yves Berrard » 27 Oct 2018, 08:42

Code : Tout sélectionner

df2 %>% semi_join(df1, by = c("id" = "ref"))
ou

Code : Tout sélectionner

df2 %>% filter(id %in% df1$ref)
PY

Julien Demeaux
Messages : 49
Enregistré le : 23 Oct 2017, 22:24

Re: filter selon liste de référence (dplyr)

Messagepar Julien Demeaux » 27 Oct 2018, 09:26

Super, merci !


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité