Datumsformate (1)
Wie du zuvor gesehen hast, ist R wählerisch, wie es Datumsangaben einliest. Zur Erinnerung: as.Date("09/28/2008") hat einen Fehler ausgelöst, weil das Format nicht korrekt war. Die Lösung ist, das verwendete Format über das Argument format anzugeben:
as.Date("09/28/2008", format = "%m / %d / %Y")
[1] "2008-09-29"
Das wirkt vielleicht ungewohnt, aber die Idee ist, dass du einen Character-Vektor definierst, der R mitteilt, dass dein Datum die Form mm/dd/yyyy hat. So kann R die Bestandteile herausziehen und in yyyy-mm-dd umwandeln.
Es gibt eine Reihe verschiedener Formate, die du angeben kannst. Hier sind einige davon:
%Y: 4-stellige Jahreszahl (1982)%y: 2-stellige Jahreszahl (82)%m: 2-stellige Monatszahl (01)%d: 2-stellige Tageszahl im Monat (13)%A: Wochentag (Wednesday)%a: abgekürzter Wochentag (Wed)%B: Monat (January)%b: abgekürzter Monat (Jan)
Diese Übung ist Teil des Kurses
R für Finanzen – Aufbaukurs
Anleitung zur Übung
In dieser Übung arbeitest du mit dem Datum „1930-08-30“, dem Geburtstag von Warren Buffett!
- Verwende
as.Date()und ein passendes Format, um"08,30,1930"in ein Datum umzuwandeln (es hat die Form „Monat,Tag,Jahr“). - Verwende
as.Date()und ein passendes Format, um"Aug 30,1930"in ein Datum umzuwandeln. - Verwende
as.Date()und ein passendes Format, um"30aug1930"in ein Datum umzuwandeln.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# "08,30,30"
as.Date("08,30,1930", format = ___)
# "Aug 30,1930"
as.Date("Aug 30,1930", format = ___)
# "30aug1930"
as.Date("30aug1930", format = ___)