1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Intermediate R

Connected

cvičení

Výpočty s daty

Objekty Date i POSIXct jsou v R interně reprezentovány jako číselné hodnoty. Díky tomu jsou výpočty s časovými a datumovými objekty velmi přímočaré: R provede výpočet s podkladovými číselnými hodnotami a výsledek převede zpět do čitelného formátu.

Objekty Date lze snadno zvyšovat, snižovat nebo s nimi přímo počítat:

today <- Sys.Date()
today + 1
today - 1

as.Date("2015-03-12") - as.Date("2015-02-27")

Abys měl/a přehled o svých stravovacích návycích, rozhodl/a ses zapisovat si data posledních pěti dní, kdy jsi jedl/a pizzu. V pracovním prostředí jsou tato data definována jako pět objektů Date s názvy day1 až day5. Vektor pizza obsahující těchto 5 objektů Date je pro tebe již připravený.

Pokyny

100 XP
  • Vypočítej počet dní, které uplynuly mezi posledním a prvním dnem, kdy jsi jedl/a pizzu. Výsledek vypiš.
  • Použij funkci diff() na vektoru pizza a vypočítej rozdíly mezi po sobě jdoucími dny s pizzou. Výsledek ulož do nové proměnné day_diff.
  • Vypočítej průměrný počet dní mezi dvěma po sobě jdoucími dny s pizzou. Výsledek vypiš.