НачатьНачать бесплатно

Вычисления с датами

Объекты R типа Date и POSIXct внутри представлены обычными числовыми значениями. Благодаря этому вычисления с датами и временем выполняются очень просто: R производит расчёты на основе числовых значений, а затем преобразует результат обратно в удобный для чтения формат.

С объектами Date можно выполнять увеличение и уменьшение значений, а также полноценные арифметические операции:

today <- Sys.Date()
today + 1
today - 1

as.Date("2015-03-12") - as.Date("2015-02-27")

Чтобы контролировать своё питание, вы решили записывать даты последних пяти дней, когда ели пиццу. В рабочей среде эти даты определены как пять объектов типа Date — от day1 до day5. Вектор pizza, содержащий эти 5 объектов Date, уже создан заранее.

Это упражнение является частью курса

Intermediate R

Посмотреть курс

Инструкции к упражнению

  • Вычислите количество дней, прошедших между последним и первым днём, когда вы ели пиццу. Выведите результат.
  • Примените функцию diff() к вектору pizza, чтобы вычислить разности между соседними днями с пиццей. Сохраните результат в новую переменную day_diff.
  • Вычислите средний промежуток между двумя соседними днями с пиццей. Выведите результат.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# day1, day2, day3, day4 and day5 are already available in the workspace

# Difference between last and first pizza day


# Create vector pizza
pizza <- c(day1, day2, day3, day4, day5)

# Create differences between consecutive pizza days: day_diff


# Average period between two consecutive pizza days
Редактировать и запускать код