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
Instruções de exercício
- Calcule a diferença entre os dois vetores
logout
elogin
, ou seja, o tempo que o usuário ficou on-line em cada sessão independente. Armazene o resultado em uma variáveltime_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