2016-07-13 7 views
0

Ich habe einen Datenrahmen mit den folgenden Spaltennamen.wöchentliche Zeitreihe in r, arima

"week" "demand" "product-id" 

Das Problem besteht darin, es in ein Zeitreihenobjekt zu konvertieren.

week ist eine Zahl wie 3,4,5,6,7,8,9 usw., und demand ist in Einheiten und product-id ist einzigartig.

Ich möchte die Woche Spalte in Zeitreihe umwandeln, um für die Modellierung vorzubereiten.

Ich möchte die Wochen 10 und 11 Nachfrage mit einem ARIMA-Modell vorhersagen. Wie mache ich das?

+1

Willkommen bei StackOverflow! Bitte stellen Sie MCVE Fragen zum Schreiben von Code http://stackoverflow.com/help/mcve zur Verfügung und achten Sie darauf, dass Sie in Ihren Fragen die korrekte Groß- und Kleinschreibung und Formatierung verwenden. Ich habe einige Verbesserungen an der Frage vorgenommen, aber bitte stellen Sie Beispieldaten und Code zur Verfügung, um darzustellen, was Sie bisher getan haben. –

Antwort

0
myTS <- ts(mydataframe[-1], frequency = 52) 

Ihre demand und productId zu einer Zeitreihe von 52 Beobachtungen pro Jahr konvertieren. Für ausführlichere Zeitreihen, überprüfen Sie Paket . Vergleichen Sie auch this post mit wöchentlichen Daten mit ts.

+0

Vielen Dank für Ihre schnelle Antwort. Was mache ich, wenn ich ein paar fehlende Wochen habe?., @week ist 3,6,7,8 usw .. mit fehlenden Werten –

+0

Das hängt davon ab, was die Werte sein sollen: NA? Eine Interpolation benachbarter Werte? Letzte Beobachtung durchgeführt? Ein Weg wäre, eine Liste von "Wochen" -Werten zu erstellen, wie zum Beispiel: 'wks <- rep (seq (1, 52), numberOfYears)', dann ['dplyr :: left_join (wks, mydataframe)'] (https : //cran.r-project.org/web/packages/dplyr/vignettes/two-table.html), um eine Liste mit fehlenden Wochen zu erstellen. Wählen Sie dann eine Funktion wie [zoo :: na.locf'] (http://search.r-project.org/library/zoo/html/na.locf.html), um die fehlenden Werte zu füllen. – sebastianmm

+0

danke. Ich werde versuchen und Sie wissen lassen –