Вычисления с датами
Объекты 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