CommencezCommencez gratuitement

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

Voir le cours

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 dates pour vérifier qu'il s'agit de chaînes et qu'elles sont au format ISO 8601.
  • Analysez dates avec fasttime et enchaînez avec str() pour confirmer que fastPOSIXct les interprète correctement.
  • Pour comparer les temps, appelez maintenant microbenchmark où le premier argument utilise ymd_hms() pour analyser dates et le second utilise fastPOSIXct().

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