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

Connected

cvičení

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í.

Pokyny

100 XP
  • Vypočítej rozdíl mezi vektory logout a login, tedy dobu, po kterou byl uživatel online v každé jednotlivé relaci. Výsledek ulož do proměnné time_online.
  • Proměnnou time_online si 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š.