Entraînez-vous au rapprochement
Comme vous l’avez vu dans la vidéo, round_date() arrondit une date à la valeur la plus proche,
floor_date() arrondit à l’inférieur, et
ceiling_date() arrondit à la hausse.
Les trois fonctions prennent un argument unit qui précise la granularité de l’arrondi. Vous pouvez indiquer "second", "minute", "hour", "day", "week", "month", "bimonth", "quarter", "halfyear" ou "year". Vous pouvez aussi préciser un multiple de ces unités, par exemple "5 years", "3 minutes", etc.
Testez-les avec la date-heure de sortie de R 3.4.1.
Cet exercice fait partie du cours
Travailler avec les dates et heures en R
Instructions
- Choisissez la fonction et les unités appropriées pour arrondir
r_3_4_1à l’inférieur au jour le plus proche. - Choisissez la fonction et les unités appropriées pour arrondir
r_3_4_1à la période de 5 minutes la plus proche. - Choisissez la fonction et les unités appropriées pour arrondir
r_3_4_1à la hausse à la semaine la plus proche. - Calculez le temps écoulé le jour de la sortie, à l’instant de la sortie, en soustrayant
r_3_4_1arrondi à l’inférieur au jour der_3_4_1.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
r_3_4_1 <- ymd_hms("2016-05-03 07:13:28 UTC")
# Round down to day
___(r_3_4_1, unit = ___)
# Round to nearest 5 minutes
___(r_3_4_1, unit = ___)
# Round up to week
___(r_3_4_1, unit = ___)
# Subtract r_3_4_1 rounded down to day
r_3_4_1 - ___(r_3_4_1, unit = ___)