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å
Övningsinstruktioner
- Beräkna skillnaden mellan vektorerna
logoutochlogin, det vill säga hur länge användaren var inloggad under varje enskild session. Spara resultatet i variabelntime_online. - Granska variabeln
time_onlinegenom 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