CommencerCommencer gratuitement

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

Afficher le cours

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 dates pour vérifier qu’il s’agit de chaînes au format ISO 8601.
  • Analysez dates avec fasttime et enchaînez avec str() pour vérifier que fastPOSIXct les lit correctement.
  • Pour comparer les temps, appelez microbenchmark avec un premier argument qui utilise ymd_hms() pour analyser dates, et un second qui utilise fastPOSIXct().

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)
Modifier et exécuter le code