【发布时间】:2021-10-25 04:21:16
【问题描述】:
我有一个 df:
df1 <- data.frame(date = c("2020-01-01", "2018-01-01"), A = c("5", NA), B = c("4", "0"))
date A B
2020-01-01 5 4
2018-01-01 <NA> 0
还有第二个df:
df2 <- data.frame(date = c("2020-05-16", "2018-09-23", "2017-02-02"), C = c("2", "3", "4"), D = c("9", "10", "11"))
date C D
2020-05-16 2 9
2018-09-23 3 10
2017-02-02 4 11
我想加入两个 dfs,以便只有 df2 中在 df1 的日期之后且在 12 个月内的日期才加入到 df1。 (同时保持 df1 的日期)。
此连接的结果应该如下所示:
df_result <- data.frame(date = c("2020-01-01", "2018-01-01"), A = c("5", NA), B = c("4", "0"), C = c("2", "3"), D = c("9", "10"))
date A B C D
2020-01-01 5 4 2 9
2018-01-01 <NA> 0 3 10
如果日期相等,则使用 inner_join 很容易加入。但是,我不太确定如何使用不仅仅是 x = y 的条件进行内部连接。
任何帮助将不胜感激,谢谢!
【问题讨论】: