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.
To ćwiczenie jest częścią kursu
Intermediate R
Instrukcje do ćwiczenia
- Oblicz różnicę między wektorami
logoutilogin, czyli czas, przez który użytkownik był online w każdej osobnej sesji. Wynik zapisz w zmiennejtime_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.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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