CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Un vecteur de dates a é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 origin contenant "1970-01-01" en tant que date.
  • Utilisez maintenant 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 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
___
Modifier et exécuter le code