Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 指示日期所属的时间间隔的_R_Loops_Time_Intervals - Fatal编程技术网

R 指示日期所属的时间间隔的

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

我创建了一个时间间隔对象,像这样 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 -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"