Odčítání dat
Stejně jako s čísly lze i s daty provádět aritmetické operace. Konkrétně můžeš zjistit rozdíl mezi dvěma daty ve dnech pomocí odčítání:
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
Alternativně můžeš k nalezení časového intervalu použít funkci difftime().
difftime(tomorrow, today)
Time difference of 1 days
# S několika dalšími možnostmi!
difftime(tomorrow, today, units = "secs")
Time difference of 86400 secs
Toto cvičení je součástí kurzu
Intermediate R for Finance
Pokyny k cvičení
- Vektor
datesje už pro tebe připravený. - Pomocí odčítání ověř, že 1. ledna 1970 je první datum, od kterého R počítá. Nejprve vytvoř proměnnou
originobsahující datum"1970-01-01". - Teď použij funkci
as.numeric()na vektordatesa zjisti, kolik dní uplynulo od 1. ledna 1970. - Nakonec odečti
originoddatesa výsledky potvrď! (Všimni si, jak se zde využívá recyklování!)
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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
___