Calculs avec des dates
Les objets R Date
et POSIXct
sont représentés par de simples valeurs numériques. Le calcul avec des objets d'heure et de date est donc très simple : R effectue les calculs en utilisant les valeurs numériques sous-jacentes, puis convertit à nouveau le résultat en informations temporelles lisibles par l'homme.
Vous pouvez incrémenter et décrémenter les objets Date
ou effectuer des calculs avec eux :
today <- Sys.Date()
today + 1
today - 1
as.Date("2015-03-12") - as.Date("2015-02-27")
Pour 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
, day1
à day5
. Un vecteur pizza
contenant ces 5 objets Date
a été prédéfini pour vous.
Cet exercice fait partie du cours
Intermédiaire R
Instructions
- Calculez le nombre de jours qui se sont écoulés entre le dernier et le premier jour où vous avez mangé de la pizza. Imprimez le résultat.
- Utilisez la fonction
diff()
surpizza
pour calculer les différences entre des journées pizza consécutives. Stockez le résultat dans une nouvelle variableday_diff
. - Calculez la période moyenne entre deux journées pizza consécutives. Imprimez 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