创建时间仓并将数据分配到正确的仓

时间:2019-06-14 13:25:49

标签: r lubridate

我想在我使用

完成的24小时内创建一个30分钟的时间段序列
seq(as.POSIXct("2018-03-25"). as.POSIXct("2018-03-26"), by = "30 min")

我有一组特定时间的数据,例如25/03/2018 05:08和25/03/2018 18:39。我希望能够创建一个带有时间段列表的数据帧,然后根据是否存在落在任何时间段内的数据点来创建“存在”或“不存在”。

我认为我可以使用带有lubridate的interval来执行此操作,但是我无法创建垃圾箱序列。我曾希望使用%within%来将数据点与垃圾箱匹配,但是我对R还是比较陌生,因此无法做到这一点。

我的数据如下,在不同位置(数据集中的站点)检测到鲨鱼。在我的实际数据中,我有41894个观测值,跨越了三个月的时间,并且需要将其与三个月内的每一天的正确时间段进行匹配。

detect_date        Station  
25/03/2018 00:09    SS01   
25/03/2018 01:17    SS03 
25/03/2016 14:37    SS04 
25/03/2016 23:43    SS04

最后我想要的输出如下所示。

bin                Location  
25/03/2018 00:00    SS01 
25/03/2018 00:30   Absent 
25/03/2018 01:00    SS03

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我尝试使用GetHistory()data.table解决这个问题,并坚持使用lubridate的想法。

floor_date