Analyse rapide avec fasttime
Le package fasttime fournit une seule fonction, fastPOSIXct(), conçue pour lire des dates-heures au format ISO 8601. Comme elle ne lit qu’un seul format et n’a pas à le deviner, elle est très rapide !
Vous allez mesurer cette vitesse dans cet exercice en comparant le temps nécessaire pour lire les dates issues des données météorologiques horaires d’Auckland (plus de 17 000 dates) avec ymd_hms() de lubridate.
Pour comparer les temps d’exécution, vous utiliserez la fonction microbenchmark() du package du même nom. Vous pouvez lui passer autant d’arguments que vous le souhaitez, chacun étant une expression à chronométrer.
Cet exercice fait partie du cours
Travailler avec les dates et heures en R
Instructions
Nous avons chargé les dates-heures des données horaires d’Auckland sous forme de chaînes dans le vecteur dates.
- Examinez la structure de
datespour vérifier qu’il s’agit de chaînes au format ISO 8601. - Analysez
datesavecfasttimeet enchaînez avecstr()pour vérifier quefastPOSIXctles lit correctement. - Pour comparer les temps, appelez
microbenchmarkavec un premier argument qui utiliseymd_hms()pour analyserdates, et un second qui utilisefastPOSIXct().
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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)