Nhập dữ liệu thời tiết theo giờ
Dữ liệu theo giờ hơi khác một chút. Thông tin ngày được trải trên ba cột year, month và mday, vì vậy bạn sẽ cần dùng make_date() để kết hợp chúng.
Sau đó thông tin thời gian lại nằm ở một cột riêng, time. Việc ngày và giờ tách ra ở các biến khác nhau là khá phổ biến. Một cách để tạo datetime là nối date và time rồi phân tích chuỗi đó. Bạn sẽ thực hành cách này trong bài tập này.
Bài tập này là một phần của khóa học
Làm việc với Ngày và Giờ trong R
Hướng dẫn bài tập
- Nhập dữ liệu theo giờ,
"akl_weather_hourly_2016.csv"bằngread_csv(), rồi inakl_hourly_rawđể xác nhận ngày tháng được tách trongyear,monthvàmday. - Dùng
mutate()tạo cộtdatebằngmake_date(). - Chúng tôi đã nối hai cột
datevàtimelại với nhau. Tạodatetimebằng cách phân tích cộtdatetime_string. - Xem các cột
date,timevàdatetimeđể kiểm tra chúng khớp nhau. - Khám phá dữ liệu bằng cách vẽ biểu đồ với
datetimetrên trục x vàtemperaturetrên trục y.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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()