Kom igångKom igång gratis

Beräkningar med tider

Beräkningar med POSIXct-objekt fungerar på exakt samma sätt som med Date-objekt. Experimentera gärna med den här koden för att öka eller minska POSIXct-objekt:

now <- Sys.time()
now + 3600          # lägg till en timme
now - 3600 * 24     # dra ifrån en dag

Att addera eller subtrahera tidsobjekt är lika enkelt:

birth <- as.POSIXct("1879-03-14 14:37:23")
death <- as.POSIXct("1955-04-18 03:47:12")
einstein <- death - birth
einstein

Du utvecklar en webbplats där användare loggar in och ut. Du vill veta hur lång tid totalt och i genomsnitt en viss användare tillbringar på webbplatsen. Den här användaren har loggat in 5 gånger och loggat ut 5 gånger. Tiderna finns i vektorerna login och logout, som redan är definierade i arbetsytan.

Den här övningen är en del av kursen

R för medelnivå

Visa kurs

Övningsinstruktioner

  • Beräkna skillnaden mellan vektorerna logout och login, det vill säga hur länge användaren var inloggad under varje enskild session. Spara resultatet i variabeln time_online.
  • Granska variabeln time_online genom att skriva ut den.
  • Beräkna den totala tid som användaren var inloggad. Skriv ut resultatet.
  • Beräkna den genomsnittliga inloggningstiden. Skriv ut resultatet.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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
Redigera och kör kod