Импорт почасовых данных о погоде
Почасовые данные устроены немного иначе. Информация о дате распределена по трём столбцам — year, month и mday, — поэтому для их объединения потребуется функция make_date().
Информация о времени хранится в отдельном столбце time. Такое разделение даты и времени по разным переменным встречается довольно часто. Один из способов сформировать дату и время — склеить столбцы date и time, а затем разобрать полученную строку. Именно это вы и сделаете в данном упражнении.
Это упражнение является частью курса
Работа с датами и временем в R
Инструкции к упражнению
- Импортируйте почасовые данные из файла
"akl_weather_hourly_2016.csv"с помощьюread_csv(), затем выведитеakl_hourly_raw, чтобы убедиться, что дата распределена по столбцамyear,monthиmday. - С помощью
mutate()создайте столбецdate, используя функциюmake_date(). - Столбцы
dateиtimeуже склеены. Создайте столбецdatetime, разобрав значения столбцаdatetime_string. - Проверьте столбцы
date,timeиdatetimeи убедитесь, что значения в них совпадают. - Изучите данные, построив график: ось x —
datetime, ось y —temperature.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
library(lubridate)
library(readr)
library(dplyr)
library(ggplot2)
# Import "akl_weather_hourly_2016.csv"
akl_hourly_raw <- ___
# Print akl_hourly_raw
___
# Use make_date() to combine year, month and mday
akl_hourly <- akl_hourly_raw %>%
mutate(date = make_date(year = ___, month = ___, day = ___))
# Parse datetime_string
akl_hourly <- akl_hourly %>%
mutate(
datetime_string = paste(date, time, sep = "T"),
datetime = ___(datetime_string)
)
# Print date, time and datetime columns of akl_hourly
akl_hourly %>% select(___, ___, ___)
# Plot to check work
ggplot(akl_hourly, aes(x = ___, y = ___)) +
geom_line()