Calculs avec temps
Les calculs utilisant les objets POSIXct sont totalement analogues à ceux utilisant les objets Date. Essayez d'expérimenter avec ce code pour augmenter ou diminuer les objets POSIXct:
now <- Sys.time()
now + 3600 # add an hour
now - 3600 * 24 # subtract a day
L'ajout 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 exige que les utilisateurs se connectent et se déconnectent. Vous voulez savoir quel est le temps total et moyen 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 temps sont rassemblés dans les vecteurs login et logout, qui sont 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 pendant lequel l'utilisateur a été en ligne lors de chaque session indépendante. Stockez le résultat dans une variabletime_online. - Contrôlez la variable
time_onlineen l'imprimant. - Calculez la durée totale pendant laquelle l'utilisateur a été en ligne. Imprimez le résultat.
- Calculez la durée moyenne pendant laquelle l'utilisateur a été en ligne. Imprimez 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