【发布时间】:2019-01-24 17:31:43
【问题描述】:
我想使用复合唯一键和日期范围连接两个表 xxx 和 yyy。在 sql 中,我只需在连接中指定,但我无法让 dplyr 工作。这可能吗?
test<- inner_join(xxx, yyy, by = c("ID" = "ID",
"NRA"="NRA",
"date_low">"date",
"date_high"<"date"),
copy = FALSE)
【问题讨论】:
-
能否提供输入数据和预期输出?
-
使用
fuzzy_join,然后使用matches = c('=', '=', ">", "<") -
@user1357015 我不能。实际数据受到限制。示例数据很难构建。
xxx.date_low几乎总是低于yyy.date,而yyy.date几乎总是高于xxx.date_high。这是我追求的功能。 -
如果你不能分享这个exact数据集,你可以找一个复制问题的常用数据集,或者弥补一些数据。没有reproducible example,除了猜测如何解决问题之外,很难做更多的事情