CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Un vecteur de dates a é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 origin contenant "1970-01-01" comme date.
  • Maintenant, utilisez as.numeric() sur dates pour voir combien de jours se sont écoulés depuis le 1er janvier 1970.
  • Enfin, soustrayez origin de dates pour 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
___
Modifier et exécuter le code