CommencerCommencer gratuitement

De caractère à date

Vous devrez souvent créer vous-même des dates à partir de chaînes de caractères. La fonction as.Date() est la meilleure façon de le faire :

# The Great Crash of 1929
great_crash <- as.Date("1929-11-29")

great_crash
[1] "1929-11-29"

class(great_crash)
[1] "Date"

Remarquez que la date est fournie au format "yyyy-mm-dd". C’est le format ISO (ISO = International Organization for Standardization), et c’est ainsi que R accepte et affiche les dates.

En interne, les dates sont stockées comme le nombre de jours depuis le 1er janvier 1970, et les date-temps comme le nombre de secondes depuis cette date. Vous allez le vérifier dans les exercices ci-dessous.

Cet exercice fait partie du cours

R intermédiaire pour la finance

Afficher le cours

Instructions

  • Créez une variable de type date nommée crash pour "2008-09-29", la date de la plus forte baisse en points de l’histoire en une seule séance.
  • Affichez crash.
  • Utilisez as.numeric() sur crash pour la convertir en nombre de jours depuis le 1er janvier 1970.
  • Enveloppez as.numeric() autour de Sys.time() pour voir l’heure actuelle en nombre de secondes depuis le 1er janvier 1970.
  • Essayez de créer une date à partir de "09/29/2008". Que se passe-t-il ?

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Create crash
crash <- ___

# Print crash
___

# crash as a numeric
___

# Current time as a numeric
___

# Incorrect date format
___
Modifier et exécuter le code