LoslegenKostenlos loslegen

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

Kurs anzeigen

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 = ___)
Code bearbeiten und ausführen