Berekeningen met tijden
Berekeningen met POSIXct-objecten werken precies hetzelfde als met Date-objecten. Experimenteer met deze code om POSIXct-objecten te verhogen of te verlagen:
now <- Sys.time()
now + 3600 # een uur erbij
now - 3600 * 24 # een dag eraf
Tijdobjecten bij elkaar optellen of van elkaar aftrekken is ook eenvoudig:
birth <- as.POSIXct("1879-03-14 14:37:23")
death <- as.POSIXct("1955-04-18 03:47:12")
einstein <- death - birth
einstein
Je ontwikkelt een website waarop gebruikers moeten in- en uitloggen. Je wilt weten wat de totale en gemiddelde tijd is die een bepaalde gebruiker op je website doorbrengt. Deze gebruiker heeft 5 keer ingelogd en ook 5 keer uitgelogd. Deze tijden staan in de vectoren login en logout, die al in de workspace zijn gedefinieerd.
Deze oefening maakt deel uit van de cursus
R voor gevorderden
Oefeninstructies
- Bereken het verschil tussen de twee vectoren
logoutenlogin, dus de tijd dat de gebruiker online was in elke losse sessie. Sla het resultaat op in de variabeletime_online. - Inspecteer de variabele
time_onlinedoor deze te printen. - Bereken de totale tijd dat de gebruiker online was. Print het resultaat.
- Bereken de gemiddelde tijd dat de gebruiker online was. Print het resultaat.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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