CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Calculez la différence entre les deux vecteurs logout et login, c’est‑à‑dire le temps passé en ligne par l’utilisateur pour chaque session indépendante. Stockez le résultat dans une variable time_online.
  • Inspectez la variable time_online en 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
Modifier et exécuter le code