Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Vektor dates je 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 origin obsahující datum "1970-01-01".
  • Teď použij funkci as.numeric() na vektor dates a zjisti, kolik dní uplynulo od 1. ledna 1970.
  • Nakonec odečti origin od dates a 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
___
Upravit a spustit kód