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
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()derelease_timepour vérifier qu’il s’agit bien d’un vecteur de datetimes. - Extrayez le mois de
release_timeet examinez les premiers éléments avechead(). - 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 à
12et résumez avecmean(). - 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))