CommencerCommencer gratuitement

Que pouvez-vous extraire ?

Comme vous l’avez vu dans la vidéo, les composantes d’un datetime peuvent être extraites avec des fonctions lubridate du même nom, comme year(), month(), day(), hour(), minute() et second(). Elles s’utilisent toutes de la même façon : passez-leur un datetime ou un vecteur de datetimes.

Il existe aussi quelques fonctions utiles qui renvoient d’autres aspects d’un datetime, par exemple s’il tombe le matin am(), pendant l’heure d’été dst(), s’il s’agit d’une leap_year(), ou encore dans quel quarter() ou semester() il se situe.

Testez-les en explorant les heures de publication des versions de R à l’aide des données du Chapitre 1.

Cet exercice fait partie du cours

Travailler avec les dates et heures en R

Afficher le cours

Instructions

Nous avons placé release_time, la colonne datetime du jeu de données releases du Chapitre 1, dans votre espace de travail.

  • Inspectez le head() de release_time pour vérifier qu’il s’agit bien d’un vecteur de datetimes.
  • Extrayez le mois de release_time et examinez les premiers éléments avec head().
  • Pour voir quels mois comptent le plus de sorties, extrayez le mois puis enchaînez avec table().
  • Recommencez pour voir quelles années comptent le plus de sorties.
  • Les sorties ont-elles lieu le matin (UTC) ? Vérifiez si l’heure d’une sortie est inférieure à 12 et résumez avec mean().
  • Vous pouvez aussi utiliser am() pour savoir à quelle fréquence les sorties ont lieu le matin.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Examine the head() of release_time
head(___)

# Examine the head() of the months of release_time
head(___(release_time))

# Extract the month of releases 
___(release_time) %>% table()

# Extract the year of releases
___(release_time) %>% table()

# How often is the hour before 12 (noon)?
mean(___(release_time) < ___)

# How often is the release in am?
mean(___(release_time))
Modifier et exécuter le code