IniziaInizia gratis

Calcoli con orari

I calcoli con oggetti POSIXct sono del tutto analoghi a quelli con oggetti Date. Prova a sperimentare con questo codice per aumentare o diminuire oggetti POSIXct:

now <- Sys.time()
now + 3600          # aggiungi un'ora
now - 3600 * 24     # sottrai un giorno

Anche sommare o sottrarre oggetti temporali è semplice:

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

Stai sviluppando un sito web che richiede agli utenti di effettuare login e logout. Vuoi sapere qual è il tempo totale e medio che un determinato utente trascorre sul tuo sito. Questo utente ha effettuato 5 login e 5 logout. Questi orari sono raccolti nei vettori login e logout, già definiti nell'area di lavoro.

Questo esercizio fa parte del corso

R intermedio

Visualizza il corso

Istruzioni dell'esercizio

  • Calcola la differenza tra i due vettori logout e login, cioè il tempo in cui l'utente è stato online in ogni sessione separata. Salva il risultato in una variabile time_online.
  • Esamina la variabile time_online stampandola.
  • Calcola il tempo totale in cui l'utente è stato online. Stampa il risultato.
  • Calcola il tempo medio in cui l'utente è stato online. Stampa il risultato.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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
Modifica ed esegui il codice