【问题标题】:indicateing to which interval a date belongs指示日期属于哪个时间间隔
【发布时间】:2019-01-08 14:13:59
【问题描述】:
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|

我该怎么做?

【问题讨论】:

标签: r loops time intervals


【解决方案1】:

使用lubridatefloor_date函数:

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

(假设您的时间列是某种公认的日期时间格式(例如,POSIXt),它似乎不是来自您的示例格式。)

例如:

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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2019-03-08
    相关资源
    最近更新 更多