CommencerCommencer gratuitement

Calculs avec des dates

Sous le capot, les objets R Date et POSIXct sont représentés par de simples valeurs numériques. Cela rend les calculs avec les objets de temps et de date très directs : R effectue les calculs à partir de ces valeurs numériques, puis convertit le résultat en informations temporelles lisibles.

Vous pouvez incrémenter et décrémenter des objets Date, ou effectuer de vrais calculs avec eux :

today <- Sys.Date()
today + 1
today - 1

as.Date("2015-03-12") - as.Date("2015-02-27")

Pour mieux contrôler vos habitudes alimentaires, vous avez décidé de noter les dates des cinq derniers jours où vous avez mangé une pizza. Dans l’espace de travail, ces dates sont définies comme cinq objets Date, de day1 à day5. Un vecteur pizza contenant ces 5 objets Date a été pré‑défini pour vous.

Cet exercice fait partie du cours

R niveau intermédiaire

Afficher le cours

Instructions

  • Calculez le nombre de jours écoulés entre le premier et le dernier jour où vous avez mangé une pizza. Affichez le résultat.
  • Utilisez la fonction diff() sur pizza pour calculer les différences entre les jours de pizza consécutifs. Stockez le résultat dans une nouvelle variable day_diff.
  • Calculez la période moyenne entre deux jours de pizza consécutifs. Affichez le résultat.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# day1, day2, day3, day4 and day5 are already available in the workspace

# Difference between last and first pizza day


# Create vector pizza
pizza <- c(day1, day2, day3, day4, day5)

# Create differences between consecutive pizza days: day_diff


# Average period between two consecutive pizza days
Modifier et exécuter le code