ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Calculează diferența dintre cei doi vectori logout și login, adică timpul în care utilizatorul a fost online în fiecare sesiune separată. Stochează rezultatul într-o variabilă numită time_online.
  • Inspectează variabila time_online afișâ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
Editează și rulează codul