Обчислення з часом
Обчислення з об'єктами 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