对于dplyr,使用内部连接没有Where条件?

对于dplyr,使用内部连接没有Where条件?,r,inner-join,dplyr,R,Inner Join,Dplyr,如果我在dplyr中使用internal\u join,我可以执行以下操作: inner_join(x, y, by = ID) 但是我该怎么做呢 inner_join(x, y, by = ID, ID>5) …其中ID>5是连接的条件 从我在文档中看到的情况来看,使用internal\u join无法直接实现这一点。我想我可以通过管道输出,也许可以使用过滤器,但这并不能避免一个潜在的昂贵操作。有什么解决方法吗?这无法避免一个可能非常昂贵的操作为什么不先使用过滤器x%>%inner\

如果我在
dplyr
中使用
internal\u join
,我可以执行以下操作:

inner_join(x, y, by = ID)
但是我该怎么做呢

inner_join(x, y, by = ID, ID>5)
…其中
ID>5
是连接的条件


从我在文档中看到的情况来看,使用
internal\u join
无法直接实现这一点。我想我可以通过管道输出,也许可以使用
过滤器
,但这并不能避免一个潜在的昂贵操作。有什么解决方法吗?

这无法避免一个可能非常昂贵的操作
为什么不先使用
过滤器
x%>%inner\u join(y,by=ID)
@David Robinson,如果
where
的条件是沿着
x.score=y.score
?回想起来,使用
ID>5
,有点傻,因为它看起来是一个常数。也许
内部连接(x[x$ID>5],y[y$ID>5],by=ID)
@MattO'Brien然后你会同时连接两个:
x%>%内部连接(y,by=c(“ID”,“score”)
@DavidRobinson:)很难在你身上找到一个快速的连接!好的,那么
x.score>y.score
呢?此示例演示了
where
条件的有用性,no?
这不会避免潜在的昂贵操作
为什么不先使用
过滤器
x%>%inner\u join(y,by=ID)
@David Robinson,如果
where
的条件是沿着
x.score=y.score
?回想起来,使用
ID>5
,有点傻,因为它看起来是一个常数。也许
内部连接(x[x$ID>5],y[y$ID>5],by=ID)
@MattO'Brien然后你会同时连接两个:
x%>%内部连接(y,by=c(“ID”,“score”)
@DavidRobinson:)很难在你身上找到一个快速的连接!好的,那么
x.score>y.score
呢?此示例演示了
where
条件,no?