das unterteilen in xts mit einem parameter holding Termine
Ich bin vertraut mit den xts subsetting Fähigkeiten. Aber ich kann nicht finden, ein eleganter Weg, um eine Teilmenge parametrisierte Reihe von Terminen. so etwas wie dieses:
times = c(as.POSIXct("2012-11-03 09:45:00 IST"),
as.POSIXct("2012-11-05 09:45:00 IST"))
#create an xts object:
xts.obj = xts(c(1,2),order.by = times)
#filter with these dates:
start.date = as.POSIXct("2012-11-03")
end.date = as.POSIXct("2012-11-04")
#instead of xts["2012-11-03"/"2012-11-04"], do something like this:
xts[start.date:end.date]
Hat jemand eine Idee? Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie fügen Sie den
start.date
undend.date
Objekte zusammen, die Trennung von"::"
oder"/"
, und dann verwenden, um Teilmenge.:
oder/
) ist sehr schnell. Es ist langsam ist, wenn Sie Teilmenge mit einer ISO-Formatvorlage-Zeichen Vektor.::
.aus der Hilfe von
[.xts {xts}
So dass Sie tun können, unterteilen zeitabhängigen so :
Für diejenigen, die sind Regale Ihr Gehirn zu tun, für das nicht Posix. Vor allem für Viertel-basierte Daten-d.h. 2001 Q2 2006 Q3.
Habe ich eine einfache, aber elegante Lösung:
Und diese Teilmenge wird der XTS-Objekt aus 2001 Q1 2017 Q2.
Kann dies helfen, eine andere Arme Seele nicht zu verlieren 2 Stunden seines Lebens.
Ich brauchte nur die gleiche Sache zu tun. Hier ist meine Lösung, basierend auf dem ursprünglichen Beispiel.