1. Nauka
  2. /
  3. Kursy
  4. /
  5. Intermediate R

Connected

ćwiczenie

Obliczenia na obiektach czasu

Obliczenia na obiektach POSIXct działają dokładnie tak samo jak na obiektach Date. Poeksperymentuj z poniższym kodem, aby zwiększać lub zmniejszać wartości obiektów POSIXct:

now <- Sys.time()
now + 3600          # dodaj godzinę
now - 3600 * 24     # odejmij jeden dzień

Dodawanie i odejmowanie obiektów czasu jest równie proste:

birth <- as.POSIXct("1879-03-14 14:37:23")
death <- as.POSIXct("1955-04-18 03:47:12")
einstein <- death - birth
einstein

Tworzysz witrynę internetową, która wymaga od użytkowników logowania i wylogowywania się. Chcesz wiedzieć, ile czasu łącznie i średnio dany użytkownik spędza na twojej stronie. Ten użytkownik zalogował się 5 razy i wylogował się również 5 razy. Czasy te są zapisane w wektorach login i logout, które są już zdefiniowane w przestrzeni roboczej.

Instrukcje

100 XP
  • Oblicz różnicę między wektorami logout i login, czyli czas, przez który użytkownik był online w każdej osobnej sesji. Wynik zapisz w zmiennej time_online.
  • Sprawdź zawartość zmiennej time_online, wyświetlając jej wartość.
  • Oblicz łączny czas, przez który użytkownik był online. Wyświetl wynik.
  • Oblicz średni czas, przez który użytkownik był online. Wyświetl wynik.