Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Maak een datumvariabele crash voor "2008-09-29", de datum van de grootste dagdaling in punten op de aandelenmarkt.
  • Print crash.
  • Gebruik as.numeric() op crash om het om te zetten naar het aantal dagen sinds 1 januari 1970.
  • Zet as.numeric() om Sys.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
___
Code bewerken en uitvoeren