Zeitreihenobjekte mit dem Paket zoo

Zeitreihen in R bearbeiten

Harrison Brown

Graduate Researcher in Geography

Das Paket zoo

zoo

  • Stellt die Objektklasse zoo bereit
  • Funktionen zum Bearbeiten und Visualisieren von Zeitreihen
Zeitreihen in R bearbeiten

zoo versus base R

base R:

  • Klasse stats::ts
  • Nur regelmäßig verteilte Intervalle
  • Data Frames zu erstellen kann mühsam sein

zoo:

  • Klasse zoo
  • Regelmäßige oder unregelmäßige Intervalle
  • Methoden zur Umwandlung in Data Frame
Zeitreihen in R bearbeiten

Ein `zoo`-Objekt erstellen

sample_values
[1] 4.224 5.495 6.156
[4] 6.397 6.291 6.262
...
sample_dates
[1] "2022-01-20" "2022-01-21"
[3] "2022-01-22" "2022-01-23"
[5] "2022-01-24" "2022-01-25"
...
Zeitreihen in R bearbeiten

Ein `zoo`-Objekt erstellen

library(zoo)
my_zoo <- zoo(x = sample_values,
              order.by = sample_dates)
my_zoo
2022-01-20 4.224
2022-01-21 5.495
2022-01-22 6.156
2022-01-23 6.397
2022-01-24 6.291
2022-01-25 6.262
...
Zeitreihen in R bearbeiten

Von ts zu zoo konvertieren

class(AirPassengers)
[1] "ts"
AP_zoo <- zoo::as.zoo(AirPassengers)
class(AP_zoo)
[1] "zoo"
Zeitreihen in R bearbeiten

zoo versus ts

print(AirPassengers)
     Jan Feb Mar Apr May Jun Jul ...
1949 112 118 132 129 121 135 148 ...
1950 115 126 141 135 125 149 170 ...
1951 145 150 178 163 172 178 199 ...
1952 171 180 193 181 183 218 230 ...
1953 196 196 236 235 229 243 264 ...
...
print(AP_zoo)
Jan 1949 112
Feb 1949 118
Mar 1949 132
Apr 1949 129
May 1949 121
Jun 1949 135
Jul 1949 148
Aug 1949 148
Sep 1949 136
...
Zeitreihen in R bearbeiten

zoo und ggplot2

library(ggplot2)

ggplot(data = my_zoo,
       aes(x = Index, y = my_zoo)) +

geom_line(color = "blue", size = 2, linetype = "dotted") +
scale_y_continuous() +
theme_bw() + labs(x = "Index", y = "Value", title = "Plotten eines zoo-Objekts")
Zeitreihen in R bearbeiten

zoo und ggplot2

Diagramm der Zeitreihe „my_zoo". Dieses Diagramm zeigt, wie du verschiedene Plot-Elemente aus dem Paket ggplot2 einbinden kannst, mit einer Syntax ähnlich wie beim Plotten eines Data Frames, z. B. Achsenbeschriftungen, Titel, Themes, Farben usw.

Zeitreihen in R bearbeiten

Lass uns üben!

Zeitreihen in R bearbeiten

Preparing Video For Download...