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

Время без дат

На протяжении всего курса время всегда сопровождалось датой, то есть представляло собой дату-время. Однако иногда нужно работать только со временем — без даты.

Для таких случаев пакет hms предоставляет класс hms для хранения значений времени без даты. Лучше всего начать с функции as.hms().

На самом деле вы уже встречали объект класса hms — просто я не обратил на это ваше внимание. Убедитесь в этом сами в данном упражнении.

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

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

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

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

  • С помощью read_csv() прочитайте файл "akl_weather_hourly_2016.csv". Пакет readr поддерживает класс hms: если он встречает значение, похожее на время, то автоматически использует этот класс.
  • В данном случае столбец time был распознан как время без даты. Изучите структуру столбца time, чтобы убедиться, что он имеет класс hms.
  • Объекты hms отображаются в удобном формате времени. Проверьте это, выведя первые элементы столбца time.
  • Объекты hms можно использовать и на графиках. Постройте график, где по оси x отложено time, по оси y — temperature, а линии сгруппированы по date.

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

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

# Import auckland hourly data 
akl_hourly <- read_csv(___)

# Examine structure of time column
str(___)

# Examine head of time column
head(___)

# A plot using just time
ggplot(akl_hourly, aes(x = ___, y = ___)) +
  geom_line(aes(group = make_date(year, month, mday)), alpha = 0.2)
Редактировать и запускать код