CommencerCommencer gratuitement

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

Afficher le cours

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 = ___)
Modifier et exécuter le code