Tijdreeksobjecten met het pakket zoo

Tijdreeksgegevens bewerken in R

Harrison Brown

Graduate Researcher in Geography

Het pakket zoo

zoo

  • Biedt zoo-klasse van objecten
  • Functies om tijdreeksen te bewerken en visualiseren
Tijdreeksgegevens bewerken in R

zoo versus base R

base R:

  • stats::ts-klasse
  • Alleen regelmatig verdeelde intervallen
  • Data frames maken kan omslachtig zijn

zoo:

  • zoo-klasse
  • Regelmatige of onregelmatige intervallen
  • Methoden om naar data frame te converteren
Tijdreeksgegevens bewerken in R

Een zoo-object maken

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"
...
Tijdreeksgegevens bewerken in R

Een zoo-object maken

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
...
Tijdreeksgegevens bewerken in R

Converteren van ts naar zoo

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

zoo versus ts

print(AirPassengers)
     Jan Feb Mrt Apr Mei 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
Mrt 1949 132
Apr 1949 129
Mei 1949 121
Jun 1949 135
Jul 1949 148
Aug 1949 148
Sep 1949 136
...
Tijdreeksgegevens bewerken in R

zoo en 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 = "Een zoo-object plotten")
Tijdreeksgegevens bewerken in R

zoo en ggplot2

Plot van de tijdreeks 'my_zoo'. Deze plot laat zien hoe je verschillende plotelementen uit ggplot2 kunt gebruiken, met syntax vergelijkbaar met een data frame, zoals aslabels, een titel, thema’s, kleur, enz.

Tijdreeksgegevens bewerken in R

Laten we oefenen!

Tijdreeksgegevens bewerken in R

Preparing Video For Download...