Van char naar date
Je zult vaak zelf datums moeten maken op basis van tekenreeksen. De functie as.Date() is daar het beste voor:
# The Great Crash of 1929
great_crash <- as.Date("1929-11-29")
great_crash
[1] "1929-11-29"
class(great_crash)
[1] "Date"
Let op: de datum staat in het formaat "yyyy-mm-dd". Dit heet ISO-formaat (ISO = International Organization for Standardization) en is hoe R datums accepteert en weergeeft.
Intern worden datums opgeslagen als het aantal dagen sinds 1 januari 1970, en datetimes als het aantal seconden sinds die datum. Je gaat dit bevestigen in de onderstaande oefeningen.
Deze oefening maakt deel uit van de cursus
R voor finance voor gevorderden
Oefeninstructies
- Maak een datumvariabele
crashvoor"2008-09-29", de datum van de grootste dagdaling in punten op de aandelenmarkt. - Print
crash. - Gebruik
as.numeric()opcrashom het om te zetten naar het aantal dagen sinds 1 januari 1970. - Zet
as.numeric()omSys.time()heen om de huidige tijd te zien als het aantal seconden sinds 1 januari 1970. - Probeer een datum te maken van
"09/29/2008". Wat gebeurt er?
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Create crash
crash <- ___
# Print crash
___
# crash as a numeric
___
# Current time as a numeric
___
# Incorrect date format
___