Добавление понятных меток
В предыдущем упражнении вы определяли месяц выпуска релизов:
head(month(release_time))
и получали месяцы в числовом формате. Иногда удобнее — особенно при построении графиков или таблиц — использовать названия месяцев. Функции month() и wday() (день недели) поддерживают дополнительные аргументы label и abbr именно для этого. Укажите label = TRUE, чтобы вывод содержал названия месяцев (или дней недели), и abbr = FALSE, чтобы названия отображались полностью, а не в сокращённом виде.
Например, попробуйте выполнить:
head(month(release_time, label = TRUE, abbr = FALSE))
Потренируйтесь, изучив, в какие дни недели чаще всего выходят релизы R.
Это упражнение является частью курса
Работа с датами и временем в R
Инструкции к упражнению
releases — это таблица данных со столбцом datetime, содержащим время выпуска релиза.
- Сначала посмотрите, что делает
wday()без меток: вызовите функцию для столбцаdatetimeтаблицыreleasesи подсчитайте результаты с помощьюtable(). Знаете ли вы, что обозначает1— воскресенье или понедельник? - Повторите то же самое, но теперь включите метки, указав аргумент
label. Так намного нагляднее, правда? - Сохраните дни недели с метками в новом столбце
wday. - Постройте столбчатую диаграмму выпусков релизов по дням недели с разбивкой по типу релиза.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
library(ggplot2)
# Use wday() to tabulate release by day of the week
___(releases$datetime) %>% table()
# Add label = TRUE to make table more readable
___(releases$datetime, ___) %>% table()
# Create column wday to hold labelled week days
releases$wday <- ___
# Plot barchart of weekday by type of release
ggplot(releases, aes(___)) +
geom_bar() +
facet_wrap(~ type, ncol = 1, scale = "free_y")