ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Calcula la diferencia entre los dos vectores logout y login, es decir, el tiempo que el usuario estuvo en línea en cada sesión independiente. Guarda el resultado en una variable time_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
Editar y ejecutar código