ComeçarComece gratuitamente

Cálculos com tempos

Os cálculos que usam os objetos POSIXct são completamente análogos aos que usam os objetos Date. Tente fazer experiências com esse código para aumentar ou diminuir os objetos POSIXct:

now <- Sys.time()
now + 3600          # add an hour
now - 3600 * 24     # subtract a day

A adição ou subtração de objetos de tempo também é simples:

birth <- as.POSIXct("1879-03-14 14:37:23")
death <- as.POSIXct("1955-04-18 03:47:12")
einstein <- death - birth
einstein

Você está desenvolvendo um site que exige que os usuários façam login e logout. Você quer saber qual é o tempo total e médio que um determinado usuário passa no seu site. Esse usuário se conectou 5 vezes e se desconectou 5 vezes também. Esses tempos são reunidos nos vetores login e logout, que já estão definidos no espaço de trabalho.

Este exercício faz parte do curso

R intermediário

Ver Curso

Instruções de exercício

  • Calcule a diferença entre os dois vetores logout e login, ou seja, o tempo que o usuário ficou on-line em cada sessão independente. Armazene o resultado em uma variável time_online.
  • Inspecione a variável time_online imprimindo-a.
  • Calcule o tempo total em que o usuário esteve on-line. Imprima o resultado.
  • Calcule o tempo médio em que o usuário esteve on-line. Imprima o resultado.

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

# 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
Editar e executar código