Formats de date (1)
Comme vous l'avez vu plus tôt, R est pointilleux sur la façon dont il lit les dates. Pour vous le rappeler, as.Date("09/28/2008") a généré une erreur parce que ce n'était pas dans le bon format. La solution consiste à préciser le format que vous utilisez avec l'argument format :
as.Date("09/28/2008", format = "%m / %d / %Y")
[1] "2008-09-29"
Cela peut sembler étrange, mais l'idée de base est que vous définissez un vecteur de caractères qui indique à R que votre date est de la forme mm/dd/yyyy. R sait alors comment extraire les composantes et passer à yyyy-mm-dd.
Vous pouvez préciser plusieurs 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)
Cette activité fait partie du cours
R intermédiaire pour la finance
Instructions de l’exercice
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 (la chaîne 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 ce code d’exemple.
# "08,30,30"
as.Date("08,30,1930", format = ___)
# "Aug 30,1930"
as.Date("Aug 30,1930", format = ___)
# "30aug1930"
as.Date("30aug1930", format = ___)