使用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))
伸展你的腿,喝杯茶!