CommencezCommencez gratuitement

Qu'est-ce que vous pouvez extraire?

Comme vous l'avez vu dans la vidéo, vous pouvez extraire des composantes d'un objet datetime à l'aide des fonctions lubridate portant le même nom, comme year(), month(), day(), hour(), minute() et second(). Elles fonctionnent toutes de la même façon : vous leur passez une datetime ou un vecteur de datetimes.

Il existe aussi quelques fonctions utiles qui renvoient d'autres aspects d'une datetime, par exemple si elle survient le matin am(), pendant l'heure avancée dst(), durant une leap_year(), ou encore dans quel quarter() ou semester() elle se situe.

Essayez-les en explorant les moments de parution des versions de R avec les données du chapitre 1.

Cette activité fait partie du cours

Travailler avec les dates et les heures en R

Voir le cours

Instructions de l’exercice

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

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

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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