Soustraction de dates
Comme pour les nombres, on peut effectuer des opérations arithmétiques sur les dates. En particulier, vous pouvez obtenir la différence entre deux dates, en jours, en utilisant la soustraction :
today <- as.Date("2017-01-02")
tomorrow <- as.Date("2017-01-03")
one_year_away <- as.Date("2018-01-02")
tomorrow - today
Time difference of 1 days
one_year_away - today
Time difference of 365 days
De manière équivalente, vous pourriez utiliser la fonction difftime() pour obtenir l'intervalle de temps.
difftime(tomorrow, today)
Time difference of 1 days
# Avec quelques options supplémentaires!
difftime(tomorrow, today, units = "secs")
Time difference of 86400 secs
Cette activité fait partie du cours
R intermédiaire pour la finance
Instructions de l’exercice
- Un vecteur de
datesa été créé pour vous. - Vous pouvez utiliser la soustraction pour confirmer que le 1er janvier 1970 est la première date à partir de laquelle R compte. D'abord, créez une variable appelée
origincontenant"1970-01-01"comme date. - Maintenant, utilisez
as.numeric()surdatespour voir combien de jours se sont écoulés depuis le 1er janvier 1970. - Enfin, soustrayez
origindedatespour confirmer les résultats! (Remarquez ici l'utilisation du recyclage!)
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Dates
dates <- as.Date(c("2017-01-01", "2017-01-02", "2017-01-03"))
# Create the origin
origin <- ___
# Use as.numeric() on dates
___
# Find the difference between dates and origin
___