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
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 = ___)