указание, к какому интервалу относится дата - PullRequest
0 голосов
/ 08 января 2019
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 голосов
/ 08 января 2019

Использование функции lubridate floor_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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...