r-将以30分钟间隔变化收集的数据四舍五入为设定的30分钟间隔



我有一个数据集,其中的测量值是在四年内以30分钟的间隔收集的。然而,由于这些数据是在如此长的时间内收集的,因此记录仪器上出现了几次启动和停止。数据仍在以30分钟的间隔进行记录,但在整个收集期内,间隔并不一致。

例如,假设我有100天的数据,其中的间隔为:"2015-08-01 09:03:00,2015-08-01 0933:00,2015-08.01 10:03:00"等…

然后,在短暂的间隔之后,接下来的50天是这样的:"2016-02-01 09:13:00,2016-02-01 0943:00,2016-2-01 10:13:00"等…

我想应用一些东西,将数据"四舍五入"为一组30分钟的间隔,这些间隔在所有四年中都是一致的,比如:"2015-08-01 09:00:00、2015-08-01 0930:00、2015-08-08 10:00:00"等

谢谢。

lubridatefloor_date,它可以做你想要的事情:

dates<-c("2016-02-01 09:13:00","2016-02-01 09:33:00")
floor_date(as_datetime(dates), unit="30 minutes")
[1] "2016-02-01 09:00:00 UTC" "2016-02-01 09:30:00 UTC"

当然,如果一个时间间隔是9:29,下一个是10:02,那么在9:30会有一个缺失的值。考虑到数据的性质,不确定如何避免这种情况。

最新更新