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
Instructions
- Créez une variable de type date nommée
crashpour"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()surcrashpour la convertir en nombre de jours depuis le 1er janvier 1970. - Enveloppez
as.numeric()autour deSys.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
___