使用R中的第二个数据帧按两列过滤大数据帧

使用R中的第二个数据帧按两列过滤大数据帧,r,dplyr,R,Dplyr,我有一个如下所示的数据帧: library(tidyverse) full.df<-tibble(x = c(1.5, 2.5, 3.5, 5.6, 7.4), y = c(4.5, 4.3, 2.6, 5.6, 7.6), a = c(1, 2, 3, 4, 5), b = c(5, 6, 7, 8, 9)) 如何使用x和y从subset.df中筛选full.df?我想退回这个: # A

我有一个如下所示的数据帧:

library(tidyverse)

full.df<-tibble(x = c(1.5, 2.5, 3.5, 5.6, 7.4),
                y = c(4.5, 4.3, 2.6, 5.6, 7.6),
                a = c(1, 2, 3, 4, 5),
                b = c(5, 6, 7, 8, 9))
如何使用
x
y
subset.df
中筛选
full.df
?我想退回这个:

# A tibble: 3 x 4
      x     y     a     b
  <dbl> <dbl> <dbl> <dbl>
1   1.5   4.5     1     5
2   3.5   2.6     3     7
3   7.4   7.6     5     9
#一个tible:3 x 4
x y a b
1   1.5   4.5     1     5
2   3.5   2.6     3     7
3   7.4   7.6     5     9
我尝试了
full.df%>%过滤器(x==subset.df$x&y==subset.df$y)
,但这只返回第一行。

您要查找的

full.df %>% right_join(subset.df, by = c('x','y'))
你在找什么

full.df %>% right_join(subset.df, by = c('x','y'))

这是家庭作业吗?!哇,我的大脑今天真的不工作了。真不敢相信我没想到这个。哈,不。如果你相信的话,这是我正在写的一篇论文。我刚被“代码>过滤器\代码>路由,甚至没有考虑<代码>连接< /代码>。不那么优雅的过滤方法是
filter(full.df,paste(x,y)%in%paste(subset.df$x,subset.df$y))
伸展你的腿,喝杯茶!这是家庭作业吗?!哇,我的大脑今天真的不工作了。真不敢相信我没想到这个。哈,不。如果你相信的话,这是我正在写的一篇论文。我刚被“代码>过滤器\代码>路由,甚至没有考虑<代码>连接< /代码>。不那么优雅的过滤方法是
filter(full.df,paste(x,y)%in%paste(subset.df$x,subset.df$y))
伸展你的腿,喝杯茶!