如何根据两列各自的时间戳来比较并获取两列之间的重叠度

问题描述 投票:0回答:1

我有两个数据帧,每一个都有完全相同的两列:一列包含 as.POSIXct 时间,一列包含每个时间戳的值。

他们在这里:

DF1:

   TIME                          OBJECT
1        1899-12-31 00:00:00     formes aimantées
2        1899-12-31 00:00:00     dinette thés
3        1899-12-31 00:00:01     dinette thés
4        1899-12-31 00:00:01     formes aimantées
5        1899-12-31 00:00:02     dinette thés
8        1899-12-31 00:00:02     boite
...

还有 DF2:

TIME                            OBJECT
1        1899-12-31 00:00:00     formes aimantées
2        1899-12-31 00:00:01     indéfini
3        1899-12-31 00:00:01     dinette thés
4        1899-12-31 00:00:02     boite
5        1899-12-31 00:00:02     dinette thés
8        1899-12-31 00:00:03     indéfini
...

我想创建第三个数据集,其中包含时间以及 df1 和 df2 之间的重叠,以突出显示同一对象同时出现在两侧的情况。最终目标是创建如下图,特别是第三个(下排)。

Here a figure with the comparison of two time series, and the overlap between them in the third row

谢谢!

r time-series matching overlap
1个回答
0
投票
inner_join(DF1, DF2, by = join_by(TIME, OBJECT))
© www.soinside.com 2019 - 2024. All rights reserved.