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
Intermédiaire R
Instructions
- Calculez la différence entre les deux vecteurs
logout
etlogin
, 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_online
en 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