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

Что можно извлечь?

Как вы видели в видео, компоненты даты и времени можно извлекать с помощью функций lubridate, которые называются так же, как сами компоненты: year(), month(), day(), hour(), minute() и second(). Все они работают одинаково — просто передайте в функцию дату-время или вектор дат-времени.

Также существуют удобные функции, которые возвращают другие характеристики даты-времени: например, am() — приходится ли момент на первую половину дня, dst() — действует ли летнее время, leap_year() — является ли год високосным, а quarter() и semester() — в каком квартале или полугодии находится дата.

Попробуйте эти функции на практике, исследуя время выхода версий R с помощью данных из главы 1.

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

Работа с датами и временем в R

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

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

В вашем рабочем пространстве уже находится release_time — столбец datetime из набора данных releases главы 1.

  • Изучите первые строки release_time с помощью head(), чтобы убедиться, что это вектор дат-времени.
  • Извлеките месяц из release_time и просмотрите первые несколько значений с помощью head().
  • Чтобы узнать, в какие месяцы выходит больше всего версий, извлеките месяц и передайте результат в table() через конвейер.
  • Повторите то же самое, чтобы выяснить, в какие годы выпускается больше всего версий.
  • Выходят ли версии R в первой половине дня (по UTC)? Проверьте, меньше ли значение часа выхода 12, и подведите итог с помощью mean().
  • Как вариант, используйте am(), чтобы узнать, как часто версии выходят в первой половине дня.

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

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

# Examine the head() of release_time
head(___)

# Examine the head() of the months of release_time
head(___(release_time))

# Extract the month of releases 
___(release_time) %>% table()

# Extract the year of releases
___(release_time) %>% table()

# How often is the hour before 12 (noon)?
mean(___(release_time) < ___)

# How often is the release in am?
mean(___(release_time))
Редактировать и запускать код