So erstellen sie eine zeitreihe in r (mit beispielen)
Der einfachste Weg, ein Zeitreihenobjekt in R zu erstellen, ist die Verwendung der Funktion ts() .
Diese Funktion verwendet die folgende grundlegende Syntax:
ts(Daten, Start, Ende, Frequenz)
Gold:
- Daten : ein Vektor oder eine Matrix von Zeitreihenwerten
- start : Zeitpunkt der ersten Beobachtung
- Ende : Der Zeitpunkt der letzten Beobachtung
- Häufigkeit : Die Anzahl der Beobachtungen pro Zeiteinheit.
Die folgenden Beispiele zeigen, wie Sie mit dieser Funktion in der Praxis verschiedene Zeitreihenobjekte erstellen.
Beispiel 1: Erstellen Sie eine Zeitreihe mit monatlichen Daten
Angenommen, wir haben den folgenden Vektor namens Daten , der die Anzahl der Verkäufe enthält, die ein Einzelhandelsgeschäft in 20 aufeinanderfolgenden Monaten ab dem 1. Oktober 2023 getätigt hat:
#create vector of 20 values
data <- c(6, 7, 7, 7, 8, 5, 8, 9, 4, 9, 12, 14, 14, 15, 18, 24, 20, 15, 24, 26)
Wir können die Funktion ts() verwenden und Frequency=12 angeben, um aus diesem Vektor ein Zeitreihenobjekt zu erstellen:
#create time series object from vector ts_data <- ts(data, start=c(2023, 10), frequency=12) #view time series object ts_data Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2023 6 7 7 2024 7 8 5 8 9 4 9 12 14 14 15 18 2025 24 20 15 24 26
Beachten Sie, dass der Wertevektor in ein Zeitreihenobjekt umgewandelt wurde, bei dem die Werte nun einem Monat von Oktober 2023 bis Mai 2025 zugeordnet sind.
Wir können auch die Funktion class() verwenden, um zu bestätigen, dass ts_data tatsächlich ein Zeitreihenobjekt ist:
#display class of ts_data object
class(ts_data)
[1] “ts”
Beispiel 2: Erstellen Sie eine Zeitreihe mit Jahresdaten
Angenommen, wir haben den folgenden Vektor namens „data“ , der die Anzahl der Verkäufe enthält, die ein Einzelhandelsgeschäft in 20 aufeinanderfolgenden Jahren, beginnend im Jahr 2000, getätigt hat:
#create vector of 20 values
data <- c(6, 7, 7, 7, 8, 5, 8, 9, 4, 9, 12, 14, 14, 15, 18, 24, 20, 15, 24, 26)
Wir können die Funktion ts() verwenden und Frequency=1 angeben, um aus diesem Vektor ein Zeitreihenobjekt zu erstellen:
#create time series object from vector ts_data <- ts(data, start=2023, frequency=1) #view time series object Time Series: Start = 2000 End = 2019 Frequency = 1 [1] 6 7 7 7 8 5 8 9 4 9 12 14 14 15 18 24 20 15 24 26
Beachten Sie, dass der Wertevektor in ein Zeitreihenobjekt umgewandelt wurde, bei dem die Werte nun einem Jahr von 2000 bis 2019 zugeordnet sind.
Wir können auch die Funktion class() verwenden, um zu bestätigen, dass ts_data tatsächlich ein Zeitreihenobjekt ist:
#display class of ts_data object
class(ts_data)
[1] “ts”
Wenn wir möchten, können wir auch die Funktion plot() verwenden, um die Umsätze nach Jahr zu visualisieren:
#create line plot of time series data
plot(ts_data)
Beachten Sie, dass auf der X-Achse das Jahr und auf der Y-Achse die Verkaufswerte angezeigt werden.
Wir können die Handlung auch anpassen, um sie leichter lesbar zu machen:
#create line plot with custom x-axis, y-axis, title, line color and line width plot(ts_data, xlab=' Year ', ylab=' Sales ', main=' Sales by Year ', col=' blue ', lwd= 3 )
Fühlen Sie sich frei, die Argumente der Funktion plot() zu ändern, um genau das gewünschte Zeitreihendiagramm zu erstellen.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:
So zeichnen Sie eine Zeitreihe in R
So konvertieren Sie einen Datenrahmen in eine Zeitreihe in R
So konvertieren Sie eine Zeichenfolge in Datetime in R