Kom igångKom igång gratis

Subtraktion av datum

Precis som med numeriska värden kan man utföra aritmetik på datum. Du kan till exempel beräkna skillnaden mellan två datum, i dagar, med hjälp av subtraktion:

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

På samma sätt kan du använda funktionen difftime() för att beräkna tidsintervallet.

difftime(tomorrow, today)
Time difference of 1 days

# With some extra options!
difftime(tomorrow, today, units = "secs")
Time difference of 86400 secs

Den här övningen är en del av kursen

R för finans – fortsättningskurs

Visa kurs

Övningsinstruktioner

  • En vektor med dates har skapats åt dig.
  • Använd subtraktion för att bekräfta att den 1 januari 1970 är det första datum som R räknar från. Skapa först en variabel som heter origin och ge den värdet "1970-01-01" som ett datum.
  • Använd sedan as.numeric()dates för att se hur många dagar det gått sedan den 1 januari 1970.
  • Subtrahera slutligen origin från dates för att bekräfta resultaten! (Lägg märke till hur recycling används här!)

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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
___
Redigera och kör kod