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
Anleitung zur Übung
- Ein Vektor
dateswurde 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()aufdates, um zu sehen, wie viele Tage seit dem 1. Januar 1970 vergangen sind. - Subtrahiere zum Schluss
originvondates, 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
___