Berechnungen mit Zeitangaben
Berechnungen mit POSIXct
-Objekten funktionieren genauso wie mit Date
-Objekten. Experimentiere mit diesem Code, um POSIXct
-Objekte zu erhöhen oder zu verringern:
now <- Sys.time()
now + 3600 # add an hour
now - 3600 * 24 # subtract a day
Auch das Addieren oder Subtrahieren von Zeitobjekten ist ganz einfach:
birth <- as.POSIXct("1879-03-14 14:37:23")
death <- as.POSIXct("1955-04-18 03:47:12")
einstein <- death - birth
einstein
Du entwickelst eine Website, bei der sich die Nutzer ein- und ausloggen müssen. Du möchtest wissen, wie viel Zeit ein bestimmter Nutzer insgesamt und durchschnittlich auf deiner Website verbringt. Dieser Benutzer hat sich 5 Mal eingeloggt und auch 5 Mal ausgeloggt. Diese Zeiten werden in den Vektoren login
und logout
gesammelt, die bereits im Arbeitsbereich definiert sind.
Diese Übung ist Teil des Kurses
R für Fortgeschrittene
Anleitung zur Übung
- Berechne die Differenz zwischen den beiden Vektoren
logout
undlogin
, d. h. die Zeit, die der Nutzer in jeder einzelnen Sitzung online war. Speichere das Ergebnis in der Variabletime_online
. - Überprüfe die Variable
time_online
, indem du sie ausgibst. - Berechne die Gesamtzeit, die der Nutzer online war. Gib das Ergebnis aus.
- Berechne die durchschnittliche Zeit, die der Nutzer online war. Gib das Ergebnis aus.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# 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