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
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()surpizzapour calculer les écarts entre les jours de pizza consécutifs. Stockez le résultat dans une nouvelle variableday_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