Calculs avec les heures
Les calculs avec des objets POSIXct sont tout à fait analogues à ceux avec des objets Date. Essayez de modifier 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 aussi directe :
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 ouvrent et ferment une session. Vous voulez connaître le temps total et moyen qu'un utilisateur donné passe sur votre site. Cet utilisateur a ouvert 5 sessions et en a fermé 5 aussi. Ces moments sont regroupés dans les vecteurs login et logout, déjà définis dans l'espace de travail.
Cette activité fait partie du cours
R intermédiaire
Instructions de l’exercice
- Calculez la différence entre les deux vecteurs
logoutetlogin, c'est-à-dire le temps passé en ligne par l'utilisateur à chaque session indépendante. Stockez le résultat dans une variabletime_online. - Inspectez la variable
time_onlineen l'affichant. - Calculez le temps total passé en ligne par l'utilisateur. Affichez le résultat.
- Calculez le temps moyen passé en ligne par l'utilisateur. Affichez le résultat.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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