ПочатиПочніть безкоштовно

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

Обчислення з об'єктами 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, які вже визначені в робочому середовищі.

Ця вправа є частиною курсу

Середній рівень R

Переглянути курс

Інструкції до вправи

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

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# 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
Редагувати та запускати код