2016-03-21 9 views
1

Ich benutzen Zeitreihe in R mit xts Paket alsgenerieren Zeitreihe von einem beliebigen Frequenz in R

library(xts) 
seq <- timeBasedSeq('2015-06-01/2015-06-05 23') 
z <- xts(1:length(seq),seq) 

Nach einem bisschen zwickt zu erzeugen, finde ich es einfach, Daten mit einer Ausfallrate von erzeugen 1 Stunde oder 1 Minute oder 1 Sekunde. Das Lesen der Hilfeseite von ?timeBasedseq erwähnt nicht klar, wie Daten in anderen Häufigkeit generiert werden. Sagen wir, ich möchte Daten mit 10 Minuten Rate erzeugen. Wo sollte ich M (Minuten) und 10 in dem besagten Befehl erwähnen, um 10 Minuten Daten zu generieren. Die Option M wird in den Hilfeseiten erwähnt.

+1

Warum nicht einfach 'seq <- seq (as.POSIXct (" 2015-06-01 "), as.POSIXct (" 2015-06-05 "), von =" 10 mins ")' '? – lukeA

+0

Ja, Ihr Ansatz dient definitiv dem Bedarf. Aber ich bin ein bisschen neugierig auf 'xts'. Ich lese seine Vignette, finde aber immer noch nichts für variable Frequenz. –

Antwort

0

Dies ist derzeit nicht möglich. Der "by" -Wert ist bei 1 Einheit im Wesentlichen fest codiert. Es sollte möglich sein, den Code zu patchen, so dass Sie die "by" -Komponente als etwas wie "10M" für 10 Minuten angeben können, da seq.POSIXct einen by = "10 mins" Wert akzeptieren würde.

Wenn Sie möchten, können Sie ein Problem für diese Featureanforderung erstellen, und wir können Einzelheiten dazu besprechen, was dieser Patch enthalten soll.

Verwandte Themen