Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Bereken het verschil tussen de twee vectoren logout en login, dus de tijd dat de gebruiker online was in elke losse sessie. Sla het resultaat op in de variabele time_online.
  • Inspecteer de variabele time_online door 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
Code bewerken en uitvoeren