Ich arbeite mit einigen Vogel GPS-Tracking-Daten, und ich möchte Punkte basierend auf dem Zeitstempel ausschließen.Wie man einen Datensatz nach dem Zeitstempel filtert
Einige Hintergrundinformationen - die GPS-Logger verfolgen jeden Vogel für etwas mehr als 24 Stunden, beginnend am Abend und weiter durch die Nacht und den folgenden Tag. Ich möchte Punkte, die nach 21:30 Uhr am Tag NACH dem Einsatz genommen wurden, ausschließen (also Punkte vom Ende der Strecke entfernen). Als R-Neuling habe ich Probleme, da die Einsatzdaten für jeden Vogel unterschiedlich sind. Daher kann ich subset()
nicht für ein bestimmtes Datum und eine bestimmte Uhrzeit verwenden.
Ein Beispiel für meinen Datenrahmen (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
So, so zu tun diese Punkte des Start des GPS-Track für jedes Tier darstellen, würde Ich mag Punkte am 24. Juni nach 21.30 Uhr entfernen für Vogel 15K12 und nach 9:30 am 25. Juni für Vogel 15K70.
Irgendwelche Ideen?
Möglicherweise zu pipetastisch, aber 'df%>% group_by (BirdID)%>% filter (DatumZeit <(DateTime%>% min()%>% as.Date()%>% \' + \ '(1)%>% einfügen ('21: 30: 00 ')%>% as.POSIXct())) ' – alistaire