Objets de séries temporelles avec le package zoo

Manipuler des séries temporelles en R

Harrison Brown

Graduate Researcher in Geography

Le package zoo

zoo

  • Propose la classe d'objets zoo
  • Fonctions pour manipuler et visualiser des séries temporelles
Manipuler des séries temporelles en R

zoo versus base R

base R :

  • Classe stats::ts
  • Uniquement des intervalles réguliers
  • Création de data frames parfois fastidieuse

zoo :

  • Classe zoo
  • Intervalles réguliers ou irréguliers
  • Méthodes de conversion en data frame
Manipuler des séries temporelles en R

Créer un objet zoo

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"
...
Manipuler des séries temporelles en R

Créer un objet zoo

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
...
Manipuler des séries temporelles en R

Convertir de ts vers zoo

class(AirPassengers)
[1] "ts"
AP_zoo <- zoo::as.zoo(AirPassengers)
class(AP_zoo)
[1] "zoo"
Manipuler des séries temporelles en R

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
...
Manipuler des séries temporelles en R

zoo et 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 = "Plotting a zoo Object")
Manipuler des séries temporelles en R

zoo et ggplot2

Graphique de la série temporelle « my_zoo ». Ce graphique montre comment intégrer divers éléments de tracé du package ggplot2, avec une syntaxe proche de celle d'un data frame : titres et labels d'axes, thèmes, couleur, etc.

Manipuler des séries temporelles en R

Passons à la pratique !

Manipuler des séries temporelles en R

Preparing Video For Download...