Soustraction de dates
Comme pour les numériques, on peut faire des opérations arithmétiques sur des dates. En particulier, vous pouvez obtenir l’écart 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 pouvez 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
Cet exercice fait partie du cours
R intermédiaire pour la finance
Instructions
- Un vecteur de
datesa été créé pour vous. - Vous pouvez utiliser la soustraction pour vérifier que le 1er janvier 1970 est la première date à partir de laquelle R compte. Commencez par créer une variable appelée
origincontenant"1970-01-01"en tant que date. - Utilisez maintenant
as.numeric()surdatespour voir combien de jours se sont écoulés depuis le 1er janvier 1970. - Enfin, soustrayez
origindedatespour confirmer les résultats ! (Remarquez l’utilisation du recyclage ici !)
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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
___