Analyse rapide avec fasttime
Le paquet fasttime fournit une seule fonction, fastPOSIXct(), conçue pour lire des date‑heures au format ISO 8601. Comme elle ne lit qu'un seul format et n'a pas à en deviner, elle est vraiment rapide!
Vous verrez à quel point dans cet exercice en comparant la vitesse de lecture des dates issues des données horaires météo d'Auckland (plus de 17 000 dates) à ymd_hms() de lubridate.
Pour comparer les temps d'exécution, vous utiliserez la fonction microbenchmark() du paquet du même nom. Vous pouvez lui passer autant d'arguments que vous le souhaitez, chacun étant une expression à chronométrer.
Cette activité fait partie du cours
Travailler avec les dates et les heures en R
Instructions de l’exercice
Nous avons chargé les date‑heures des données horaires d'Auckland comme chaînes de caractères dans le vecteur dates.
- Examinez la structure de
datespour vérifier qu'il s'agit de chaînes et qu'elles sont au format ISO 8601. - Analysez
datesavecfasttimeet enchaînez avecstr()pour confirmer quefastPOSIXctles interprète correctement. - Pour comparer les temps, appelez maintenant
microbenchmarkoù le premier argument utiliseymd_hms()pour analyserdateset le second utilisefastPOSIXct().
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
library(microbenchmark)
library(fasttime)
# Examine structure of dates
str(___)
# Use fastPOSIXct() to parse dates
fastPOSIXct(___) %>% str()
# Compare speed of fastPOSIXct() to ymd_hms()
microbenchmark(
ymd_hms = ___(dates),
fasttime = ___(dates),
times = 20)