Cálculos con horas
Los cálculos que utilizan objetos POSIXct
son completamente análogos a los que utilizan objetos Date
. Intenta experimentar con este código para aumentar o reducir los objetos POSIXct
:
now <- Sys.time()
now + 3600 # add an hour
now - 3600 * 24 # subtract a day
Sumar o restar objetos temporales también es sencillo:
birth <- as.POSIXct("1879-03-14 14:37:23")
death <- as.POSIXct("1955-04-18 03:47:12")
einstein <- death - birth
einstein
Estás desarrollando un sitio web que requiere que los usuarios inicien sesión y la cierren. Quieres saber cuáles son los tiempos total y medio que pasa un usuario concreto en tu sitio web. Este usuario ha iniciado sesión 5 veces y ha cerrado sesión 5 veces también. Estos tiempos se reúnen en los vectores login
y logout
, que ya están definidos en el espacio de trabajo.
Este ejercicio forma parte del curso
R intermedio
Instrucciones del ejercicio
- Calcula la diferencia entre los dos vectores
logout
ylogin
, es decir, el tiempo que el usuario estuvo en línea en cada sesión independiente. Guarda el resultado en una variabletime_online
. - Inspecciona la variable
time_online
imprimiéndola. - Calcula el tiempo total que el usuario estuvo en línea. Imprime el resultado.
- Calcula el tiempo medio que el usuario estuvo en línea. Imprime el resultado.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# 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