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
Övningsinstruktioner
- En vektor med
dateshar 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
originoch ge den värdet"1970-01-01"som ett datum. - Använd sedan
as.numeric()pådatesför att se hur många dagar det gått sedan den 1 januari 1970. - Subtrahera slutligen
originfråndatesfö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
___