指示日期属于哪个间隔

时间:2019-01-08 14:14:00

标签: r loops time intervals

4/1/2014 0:11   40.769  -73.9549    B02512|
4/1/2014 0:17   40.7267 -74.0345    B02512|
4/1/2014 0:21   40.7316 -73.9873    B02512|
4/1/2014 0:28   40.7588 -73.9776    B02512|
4/1/2014 0:33   40.7594 -73.9722    B02512|
4/1/2014 0:33   40.7383 -74.0403    B02512|

我创建了一个类似这样的时间间隔对象 C--2014-04-11 00:15:00 UTC 2014-04-11 00:15:00 UTC(部分)  我想做的是在原始数据中添加一列,该列指示每行 哪个时间间隔(由开始时的单个时间点表示 时间间隔)它属于

所以我的数据看起来像这样:

4/1/2014 0:11   40.769  -73.9549    B02512  4/1/2014 0:00|
4/1/2014 0:17   40.7267 -74.0345    B02512  4/1/2014 0:15|

我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用lubridate的{​​{1}}函数:

floor_date

(这假设您的时间列是某种公认的日期时间格式(例如POSIXt),似乎与您的样本格式无关。)

例如:

df$interv<-lubridate::floor_date(df$time, unit="15 minutes")