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