CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Calculez la différence entre les deux vecteurs logout et login, c'est-à-dire le temps passé en ligne par l'utilisateur à 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 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
Modifier et exécuter le code