我想在我使用
完成的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
非常感谢您的帮助!
答案 0 :(得分:0)
我尝试使用GetHistory()
和data.table
解决这个问题,并坚持使用lubridate
的想法。
floor_date