CommencezCommencez gratuitement

Calculs avec des dates

Dans R, les objets Date et POSIXct sont, en coulisse, 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 opérations sur ces valeurs numériques sous-jacentes, puis convertit le résultat en information temporelle lisible.

Vous pouvez incrémenter et décrémenter des objets Date, ou encore 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 noté les dates des cinq derniers jours où vous avez mangé de la 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éconfiguré pour vous.

Cette activité fait partie du cours

R intermédiaire

Voir le cours

Instructions de l’exercice

  • Calculez le nombre de jours écoulés entre le premier et le dernier jour où vous avez mangé de la pizza. Affichez le résultat.
  • Utilisez la fonction diff() sur pizza pour calculer les écarts 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 ce code d’exemple.

# 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