De char à 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 donnée au format "yyyy-mm-dd". C'est ce qu'on appelle le format ISO (ISO = International Organization for Standardization), et c'est ainsi que R accepte et affiche les dates.
À l'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 ce moment. Vous le confirmerez dans les exercices ci-dessous.
Cette activité fait partie du cours
R intermédiaire pour la finance
Instructions de l’exercice
- Créez une variable de date nommée
crashpour"2008-09-29", la date de la plus forte chute en points de l'indice boursier en une seule journée. - Affichez
crash. - Utilisez
as.numeric()surcrashpour la convertir en nombre de jours depuis le 1er janvier 1970. - Enrobez
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 ce code d’exemple.
# Create crash
crash <- ___
# Print crash
___
# crash as a numeric
___
# Current time as a numeric
___
# Incorrect date format
___