1. Learn
  2. /
  3. Курси
  4. /
  5. Середній рівень R

Connected

вправа

Обчислення з часом

Обчислення з об'єктами POSIXct повністю аналогічні до обчислень з об'єктами Date. Спробуйте поекспериментувати з цим кодом, щоб збільшити або зменшити значення об'єктів POSIXct:

now <- Sys.time()
now + 3600          # додати годину
now - 3600 * 24     # відняти добу

Додавати або віднімати об'єкти часу також просто:

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

Ви розробляєте вебсайт, де користувачі мають входити та виходити з облікового запису. Ви хочете дізнатися загальний і середній час, який конкретний користувач проводить на вашому сайті. Цей користувач увійшов 5 разів і стільки ж разів вийшов. Ці мітки часу зібрані у векторах login і logout, які вже визначені в робочому середовищі.

Інструкції

100 XP
  • Обчисліть різницю між двома векторами logout і login, тобто час, який користувач був онлайн у кожній окремій сесії. Збережіть результат у змінній time_online.
  • Перегляньте змінну time_online, вивівши її на друк.
  • Обчисліть загальний час, який користувач був онлайн. Виведіть результат.
  • Обчисліть середній час, який користувач був онлайн. Виведіть результат.