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 do exercício
- Calcule a diferença entre os dois vetores
logoutelogin, 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_onlineimprimindo-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 completando 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