Я работаю с некоторыми данными отслеживания GPS птиц, и я хотел бы исключить точки, основанные на отметке времени.Как отфильтровать набор данных по метке времени
Некоторые справочные данные - регистраторы GPS отслеживают каждую птицу всего за 24 часа, начиная с вечера, и продолжая всю ночь и на следующий день. То, что я хотел бы сделать, - исключить пункты, сделанные после 9:30 вечера в день ПОСЛЕ развертывания (так что удаление точек с самого конца трека). Как новичок R, я борется, потому что даты развертывания различаются для каждой птицы, поэтому я не могу просто использовать subset()
для конкретной даты и времени.
Пример моего dataframe (DF):
BirdID x y Datetime
15K12 492719.9 5634805 2015-06-23 18:25:00
15K12 492491.5 5635018 2015-06-23 18:27:00
15K70 455979.1 5653581 2015-06-24 19:54:00
15K70 456040.9 5653668 2015-06-24 19:59:00
Таким образом, изображая эти точки представляют собой начало GPS дорожки для каждого животного, я хотел бы, чтобы удалить пункты после 9:30 вечера 24 июня для птицы 15K12, а после 9:30 25 июня для птицы 15K70.
Любые идеи?
Может быть чересчур сложным, но 'df%>% group_by (BirdID)%>% filter (Datetime <(Datetime%>% min()%>% as.Date()%>% \' + \ '(1)%>% paste ('21: 30: 00 ')%>% as.POSIXct())) ' – alistaire