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
Istruzioni dell'esercizio
- Calcola la differenza tra i due vettori
logoutelogin, cioè il tempo in cui l'utente è stato online in ogni sessione separata. Salva il risultato in una variabiletime_online. - Esamina la variabile
time_onlinestampandola. - 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