【发布时间】:2019-10-31 03:16:55
【问题描述】:
我有两个数据帧,其中包含 POSIXct 格式的时间数据和一个我需要匹配的相应位置。一个数据集包含一系列 30 分钟的时间段以及位置数据。
location datetimes date shark
SS04 2018-03-20 08:00:00 2018-03-20 A
Absent 2018-03-20 08:30:00 2018-03-20 A
Absent 2018-03-20 09:00:00 2018-03-20 A
Absent 2018-03-20 09:30:00 2018-03-20 A
SS04 2018-03-20 10:00:00 2018-03-20 A
Absent 2018-03-20 10:30:00 2018-03-20 A
第二个数据集每 2 分钟记录一次时间数据。
shark depth temperature datetime date
A 49.5 26.2 20/03/2018 08:00 20/03/2018
A 49.5 25.3 20/03/2018 08:02 20/03/2018
A 53.0 24.2 20/03/2018 08:04 20/03/2018
A 39.5 26.5 20/03/2018 08:28 20/03/2018
A 43.0 26.2 20/03/2018 09:10 20/03/2018
A 44.5 26.5 20/03/2018 10:34 20/03/2018
我需要根据位置数据将第一个数据集中的时间bin(datetimes)与第二个数据集中的时间数据(datetime)进行匹配,这样第二个数据集中的所有数据都对应于第一个数据集中的一个bin数据集的位置值分配给 30 分钟内的所有值。
我想我可以使用 data.table,但我对如何处理这个问题没有信心。
理想情况下,我希望创建一个这样的数据集,根据第一个数据集中的相应时间段,将第一个数据集中的位置添加到第二个数据集中。
shark depth temperature datetime date location
A 49.5 26.2 20/03/2018 08:00 20/03/2018 SS04
A 49.5 25.3 20/03/2018 08:02 20/03/2018 SS04
A 53.0 24.2 20/03/2018 08:04 20/03/2018 SS04
A 39.5 26.5 20/03/2018 08:32 20/03/2018 Absent
A 43.0 26.2 20/03/2018 09:10 20/03/2018 Absent
A 44.5 26.5 20/03/2018 10:18 20/03/2018 SS04
【问题讨论】:
标签: r data.table lubridate