CommencerCommencez gratuitement

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

<cours>Travailler avec les dates et heures en R</cours>
Voir le cours

Instructions de l’exercice

  • 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_1 arrondi à l’inférieur au jour de r_3_4_1.

Exercice interactif pratique

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

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 = ___)
Modifier et exécuter le code