【发布时间】:2021-02-24 00:54:33
【问题描述】:
这些是两个数据帧的子集。
df1:
| plot | mean_first_flower_date | gdd |
|---|---|---|
| 1 | 2019-07-15 | 60 |
| 1 | 2019-07-21 | 50 |
| 1 | 2019-07-23 | 78 |
| 2 | 2019-05-13 | 100 |
| 2 | 2019-05-22 | 173 |
| 2 | 2019-05-25 | 245 |
(续)
df2:
| plot | date | flowers |
|---|---|---|
| 1 | 2019-07-12 | 2 |
| 1 | 2019-07-13 | 9 |
| 1 | 2019-07-14 | 3 |
| 1 | 2019-07-15 | 3 |
| 2 | 2019-05-12 | 10 |
| 2 | 2019-05-13 | 10 |
| 2 | 2019-05-14 | 14 |
| 2 | 2019-05-15 | 17 |
(续)
df2 有一些与 df1 匹配的日期,但有时日期会关闭一天或几天(以粗体突出显示)。
我想根据“日期”和“绘图”对两个 df 进行分组,保留 df2,而不会丢失 df1 中的“gdd”数据。
例如,如果由于日期不匹配,我 inner_join 两个 dfs,就会发生这种情况。
因此,如果 df1 中的日期比 df2 中可能匹配的日期早或晚一到三天,那很好,因为日期相对接近。这很棘手,因为只有当 df1 中没有该数据范围的可用数据时,我才需要此数据替换。
我的目标是拥有这样的东西:
| plot | date | flowers | gdd |
|---|---|---|---|
| 1 | 2019-07-12 | 2 | 60 |
| 1 | 2019-07-13 | 9 | 60 |
| 1 | 2019-07-14 | 3 | 60 |
| 1 | 2019-07-15 | 3 | 60 |
| 2 | 2019-05-12 | 10 | 100 |
| 2 | 2019-05-13 | 10 | 100 |
| 2 | 2019-05-14 | 14 | 100 |
| 2 | 2019-05-15 | 17 | 100 |
可以吗?
非常感谢任何帮助! 谢谢!
【问题讨论】:
-
df1中 plot==2 的日期应该在 5 月而不是 7 月? -
是的,你是对的。
-
您想在结果连接中填写
NAs,但是如果一个图中有两个或多个值,填写/采用的标准是什么?
标签: r dataframe merging-data