Výpočty s časovými hodnotami
Výpočty s objekty POSIXct fungují úplně stejně jako s objekty Date. Zkus si pohrát s tímto kódem a zjisti, jak objekty POSIXct zvyšovat nebo snižovat:
now <- Sys.time()
now + 3600 # přidat hodinu
now - 3600 * 24 # odečíst den
Sčítání a odčítání časových objektů je stejně jednoduché:
birth <- as.POSIXct("1879-03-14 14:37:23")
death <- as.POSIXct("1955-04-18 03:47:12")
einstein <- death - birth
einstein
Vyvíjíš webové stránky, které vyžadují přihlašování a odhlašování uživatelů. Chceš zjistit, kolik času celkem a v průměru tráví konkrétní uživatel na tvém webu. Tento uživatel se přihlásil 5krát a stejně tak 5krát odhlásil. Časy jsou uloženy ve vektorech login a logout, které jsou již definované v pracovním prostředí.
Toto cvičení je součástí kurzu
Intermediate R
Pokyny k cvičení
- Vypočítej rozdíl mezi vektory
logoutalogin, tedy dobu, po kterou byl uživatel online v každé jednotlivé relaci. Výsledek ulož do proměnnétime_online. - Proměnnou
time_onlinesi prohlédni tak, že ji vypíšeš. - Vypočítej celkovou dobu, po kterou byl uživatel online. Výsledek vypiš.
- Vypočítej průměrnou dobu, po kterou byl uživatel online. 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.
# login and logout are already defined in the workspace
# Calculate the difference between login and logout: time_online
# Inspect the variable time_online
# Calculate the total time online
# Calculate the average time online