Calcule cu date și ore
Calculele cu obiecte POSIXct sunt complet analogice cu cele folosind obiecte Date. Experimentează cu codul de mai jos pentru a adăuga sau scădea valori din obiecte POSIXct:
now <- Sys.time()
now + 3600 # adaugă o oră
now - 3600 * 24 # scade o zi
Adunarea sau scăderea obiectelor de tip timp este la fel de simplă:
birth <- as.POSIXct("1879-03-14 14:37:23")
death <- as.POSIXct("1955-04-18 03:47:12")
einstein <- death - birth
einstein
Dezvolți un site web care necesită autentificarea și deconectarea utilizatorilor. Vrei să afli care este durata totală și medie pe care un anumit utilizator o petrece pe site. Acest utilizator s-a autentificat de 5 ori și s-a deconectat de 5 ori. Aceste momente sunt stocate în vectorii login și logout, care sunt deja definiți în spațiul de lucru.
Acest exercițiu face parte din cursul
R intermediar
Instrucțiuni pentru exercițiu
- Calculează diferența dintre cei doi vectori
logoutșilogin, adică timpul în care utilizatorul a fost online în fiecare sesiune separată. Stochează rezultatul într-o variabilă numitătime_online. - Inspectează variabila
time_onlineafișând-o. - Calculează timpul total în care utilizatorul a fost online. Afișează rezultatul.
- Calculează timpul mediu în care utilizatorul a fost online. Afișează rezultatul.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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