R 指示日期所属的时间间隔的
我创建了一个时间间隔对象,像这样 C-2014-04-11 00:15:00 UTC 2014-04-11 00:15:00 it的UTC部分 我想做的是在原始数据中添加一列,表示每行的 哪个时间间隔由一个时间点表示,该时间点位于 它所属的时间间隔 因此,我的数据如下所示:R 指示日期所属的时间间隔的,r,loops,time,intervals,R,Loops,Time,Intervals,我创建了一个时间间隔对象,像这样 C-2014-04-11 00:15:00 UTC 2014-04-11 00:15:00 it的UTC部分 我想做的是在原始数据中添加一列,表示每行的 哪个时间间隔由一个时间点表示,该时间点位于 它所属的时间间隔 因此,我的数据如下所示: 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
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|
如何执行此操作?使用lubridate的floor\u date功能:
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|
这假设您的时间列是某种公认的日期时间格式,例如POSIXt,它似乎不是来自示例的格式
例如:
df$interv<-lubridate::floor_date(df$time, unit="15 minutes")
这不是你贴的同一个问题吗?所有的间隔时间都是15分钟吗?如果是这样的话,你可以直接使用floor。是的,所有的时间间隔都是15分钟,我试着运行for循环,但没有效果现在我看到你在你发布的另一个问题上得到了与我完全相同的答案:
a<-Sys.time()
a
[1] "2019-01-08 09:22:22 EST"
floor_date(a,unit="15 minutes")
[1] "2019-01-08 09:15:00 EST"