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

Добавление понятных меток

В предыдущем упражнении вы определяли месяц выпуска релизов:

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")
Редактировать и запускать код