Aan de slagGa gratis aan de slag

Datumformaten (1)

Zoals je eerder zag, is R kieskeurig in hoe het datums inleest. Ter herinnering: as.Date("09/28/2008") gaf een fout omdat het niet in het juiste formaat stond. De oplossing is om het gebruikte formaat te specificeren via het argument format:

as.Date("09/28/2008", format = "%m / %d / %Y")
[1] "2008-09-29"

Dit ziet er misschien vreemd uit, maar het idee is dat je een tekenreeks opgeeft die R vertelt dat je datum de vorm mm/dd/jjjj heeft. R weet dan hoe het de onderdelen moet uitlezen en omzetten naar jjjj-mm-dd.

Er zijn allerlei verschillende formaten die je kunt opgeven, hier zijn er een paar:

  • %Y: 4-cijferig jaar (1982)
  • %y: 2-cijferig jaar (82)
  • %m: 2-cijferige maand (01)
  • %d: 2-cijferige dag van de maand (13)
  • %A: weekdag (Wednesday)
  • %a: afgekorte weekdag (Wed)
  • %B: maand (January)
  • %b: afgekorte maand (Jan)

Deze oefening maakt deel uit van de cursus

R voor finance voor gevorderden

Cursus bekijken

Oefeninstructies

In deze oefening werk je met de datum "1930-08-30", de geboortedatum van Warren Buffett!

  • Gebruik as.Date() en een passend formaat om "08,30,1930" om te zetten naar een datum (het heeft de vorm "maand,dag,jaar").
  • Gebruik as.Date() en een passend formaat om "Aug 30,1930" om te zetten naar een datum.
  • Gebruik as.Date() en een passend formaat om "30aug1930" om te zetten naar een datum.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# "08,30,30"
as.Date("08,30,1930", format = ___)

# "Aug 30,1930"
as.Date("Aug 30,1930", format = ___)

# "30aug1930"
as.Date("30aug1930", format = ___)
Code bewerken en uitvoeren