CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Calculez la différence entre les deux vecteurs logout et login, 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 variable time_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
Modifier et exécuter le code