Bắt đầu ngayBắt đầu miễn phí

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, monthmday, 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 datetime 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

Xem khóa học

Hướng dẫn bài tập

  • Nhập dữ liệu theo giờ, "akl_weather_hourly_2016.csv" bằng read_csv(), rồi in akl_hourly_raw để xác nhận ngày tháng được tách trong year, monthmday.
  • Dùng mutate() tạo cột date bằng make_date().
  • Chúng tôi đã nối hai cột datetime lại với nhau. Tạo datetime bằng cách phân tích cột datetime_string.
  • Xem các cột date, timedatetime để kiểm tra chúng khớp nhau.
  • Khám phá dữ liệu bằng cách vẽ biểu đồ với datetime trên trục x và temperature trê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()
Chỉnh sửa và Chạy Mã