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ý.
Toto cvičení je součástí kurzu
Intermediate R
Pokyny k cvičení
- 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 vektorupizzaa 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š.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# day1, day2, day3, day4 and day5 are already available in the workspace
# Difference between last and first pizza day
# Create vector pizza
pizza <- c(day1, day2, day3, day4, day5)
# Create differences between consecutive pizza days: day_diff
# Average period between two consecutive pizza days