Formats de date (1)
Comme vous l’avez vu plus tôt, R est exigeant sur la façon dont il lit les dates. Pour vous le rappeler, as.Date("09/28/2008") a renvoyé une erreur car le format n’était pas correct. La solution consiste à préciser le format utilisé via l’argument format :
as.Date("09/28/2008", format = "%m / %d / %Y")
[1] "2008-09-29"
Cela peut sembler étrange, mais l’idée est simplement de définir un vecteur de caractères qui indique à R que votre date est de la forme mm/dd/yyyy. Il peut alors extraire les composantes et basculer vers yyyy-mm-dd.
Vous pouvez spécifier de nombreux formats différents, en voici quelques-uns :
%Y: année sur 4 chiffres (1982)%y: année sur 2 chiffres (82)%m: mois sur 2 chiffres (01)%d: jour du mois sur 2 chiffres (13)%A: jour de la semaine (Wednesday)%a: jour de la semaine abrégé (Wed)%B: mois (January)%b: mois abrégé (Jan)
Cet exercice fait partie du cours
R intermédiaire pour la finance
Instructions
Dans cet exercice, vous allez travailler avec la date « 1930-08-30 », la date de naissance de Warren Buffett !
- Utilisez
as.Date()et un format approprié pour convertir"08,30,1930"en date (elle est de la forme « mois,jour,année »). - Utilisez
as.Date()et un format approprié pour convertir"Aug 30,1930"en date. - Utilisez
as.Date()et un format approprié pour convertir"30aug1930"en date.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# "08,30,30"
as.Date("08,30,1930", format = ___)
# "Aug 30,1930"
as.Date("Aug 30,1930", format = ___)
# "30aug1930"
as.Date("30aug1930", format = ___)