Von char zu date
Du wirst oft selbst Daten aus Zeichenketten erstellen müssen. Die Funktion as.Date() ist dafür am besten geeignet:
# Der Börsencrash von 1929
great_crash <- as.Date("1929-11-29")
great_crash
[1] "1929-11-29"
class(great_crash)
[1] "Date"
Beachte, dass das Datum im Format "yyyy-mm-dd" angegeben ist. Das ist das sogenannte ISO-Format (ISO = International Organization for Standardization) und die Art, wie R Daten annimmt und darstellt.
Intern werden Daten als Anzahl der Tage seit dem 1. Januar 1970 gespeichert, und Datum-Uhrzeit-Werte als Anzahl der Sekunden seitdem. Das bestätigst du in den folgenden Übungen.
Diese Übung ist Teil des Kurses
R für Finanzen – Aufbaukurs
Anleitung zur Übung
- Erstelle eine Datumsvariable namens
crashfür"2008-09-29", das Datum des größten Punkteverlusts an einem einzigen Handelstag. - Gib
crashaus. - Verwende
as.numeric()aufcrash, um es in die Anzahl der Tage seit dem 1. Januar 1970 umzuwandeln. - Wickle
as.numeric()umSys.time(), um die aktuelle Zeit als Anzahl der Sekunden seit dem 1. Januar 1970 zu sehen. - Versuche, aus
"09/29/2008"ein Datum zu erstellen. Was passiert?
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Create crash
crash <- ___
# Print crash
___
# crash as a numeric
___
# Current time as a numeric
___
# Incorrect date format
___