对于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?