Что можно извлечь?
Как вы видели в видео, компоненты даты и времени можно извлекать с помощью функций 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))