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

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

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