Обчислення з датами
Об'єкти 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.
Ця вправа є частиною курсу
Середній рівень 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