Calculs avec les heures
Les calculs avec des objets POSIXct sont tout à fait analogues à ceux avec des objets Date. Essayez d’expérimenter avec ce code pour augmenter ou diminuer des objets POSIXct :
now <- Sys.time()
now + 3600 # ajouter une heure
now - 3600 * 24 # soustraire un jour
L’addition ou la soustraction d’objets temporels est également simple :
birth <- as.POSIXct("1879-03-14 14:37:23")
death <- as.POSIXct("1955-04-18 03:47:12")
einstein <- death - birth
einstein
Vous développez un site Web qui nécessite une connexion et une déconnexion des utilisateurs. Vous voulez connaître la durée totale et moyenne qu’un utilisateur particulier passe sur votre site Web. Cet utilisateur s’est connecté 5 fois et s’est déconnecté 5 fois également. Ces horaires sont rassemblés dans les vecteurs login et logout, déjà définis dans l’espace de travail.
Cet exercice fait partie du cours
R niveau intermédiaire
Instructions
- Calculez la différence entre les deux vecteurs
logoutetlogin, c’est‑à‑dire le temps passé en ligne par l’utilisateur pour chaque session indépendante. Stockez le résultat dans une variabletime_online. - Inspectez la variable
time_onlineen l’affichant. - Calculez le temps total pendant lequel l’utilisateur a été en ligne. Affichez le résultat.
- Calculez le temps moyen pendant lequel l’utilisateur a été en ligne. Affichez le résultat.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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