Erste SchritteKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Berechne die Differenz zwischen den beiden Vektoren logout und login, d. h. die Zeit, die der Nutzer in jeder einzelnen Sitzung online war. Speichere das Ergebnis in der Variable time_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
Bearbeiten und Ausführen von Code