LoslegenKostenlos loslegen

Subtraktion von Datumswerten

Genau wie bei numerischen Werten kannst du auch mit Datumswerten rechnen. Insbesondere kannst du die Differenz zwischen zwei Datumswerten in Tagen durch Subtraktion berechnen:

today <- as.Date("2017-01-02")
tomorrow <- as.Date("2017-01-03")
one_year_away <- as.Date("2018-01-02")

tomorrow - today
Time difference of 1 days

one_year_away - today
Time difference of 365 days

Alternativ kannst du auch die Funktion difftime() verwenden, um das Zeitintervall zu ermitteln.

difftime(tomorrow, today)
Time difference of 1 days

# Mit ein paar zusätzlichen Optionen!
difftime(tomorrow, today, units = "secs")
Time difference of 86400 secs

Diese Übung ist Teil des Kurses

R für Finanzen – Aufbaukurs

Kurs anzeigen

Anleitung zur Übung

  • Ein Vektor dates wurde für dich erstellt.
  • Du kannst per Subtraktion bestätigen, dass der 1. Januar 1970 das erste Datum ist, von dem R an zählt. Erstelle zuerst eine Variable namens origin, die "1970-01-01" als Datum enthält.
  • Verwende nun as.numeric() auf dates, um zu sehen, wie viele Tage seit dem 1. Januar 1970 vergangen sind.
  • Subtrahiere zum Schluss origin von dates, um die Ergebnisse zu bestätigen! (Achte darauf, wie hier Recycling verwendet wird!)

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Dates
dates <- as.Date(c("2017-01-01", "2017-01-02", "2017-01-03"))

# Create the origin
origin <- ___

# Use as.numeric() on dates
___

# Find the difference between dates and origin
___
Code bearbeiten und ausführen