Ich möchte die ersten 5 Minuten Zeitreihen Daten für jeden Tag aus winzigen Daten, aber die ersten 5 Minuten nicht gleichzeitig auftreten Zeit jeden Tag so etwas wie xtsobj["T09:00/T09:05"]
verwenden würde seit Beginn der ersten 5 Minuten Änderungen nicht funktionieren. d.h. manchmal beginnt es um 9.20 Uhr oder irgendeine andere zufällige Zeit am Morgen anstelle von 9.00 Uhr.Erhalten oder Untermenge der ersten 5 Minuten eines jeden Tages von Daten aus einem xts
Bisher konnte ich für jeden Tag die erste Minute der Teilmenge aus einer Funktion wie mit:
k <- diff(index(xtsobj))> 10000
xtsobj[c(1, which(k)+1)]
dh Lücken in den Daten zu finden, die größer als 10.000 Sekunden, aber davon gehen Die ersten 5 Minuten eines jeden Tages zu finden, erweist sich als schwieriger, da die Daten nicht immer gleichmäßig verteilt sind. I.e. zwischen dem ersten Minute und 5 Minuten dort konnte von 2 Zeile 5 Reihen und damit etwas unter Verwendung von wie:
xtsobj[c(1, which(k)+6)]
und dann die Ergebnisse zusammen binden
ist nicht immer korrekt. Ich hatte gehofft, dass eine Funktion wie "first" verwendet werden könnte, aber war nicht sicher, wie dies für mehrere Tage zu tun ist, vielleicht könnte dies die optimale Lösung sein. Gibt es eine bessere Möglichkeit, diese Informationen zu erhalten?
Vielen Dank für die Stackoverflow-Community im Voraus.
Das ist erstaunlich, vielen Dank !!!! es funktioniert perfekt! –