LoslegenKostenlos starten

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

<Kurs>R für Finanzen – Aufbaukurs</Kurs>
Kurs ansehen

Übungsanweisungen

  • 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 praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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