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

Thời gian không kèm ngày

Trong suốt khóa học này, mỗi khi bạn làm việc với thời điểm, nó luôn đi kèm với một ngày, tức là một datetime. Nhưng đôi khi bạn chỉ có thời gian mà không có ngày.

Nếu rơi vào tình huống này, gói hms cung cấp một lớp đối tượng hms để lưu trữ thời gian không kèm ngày, và điểm khởi đầu tốt nhất là dùng as.hms().

Thực tế, bạn đã từng thấy một đối tượng thuộc lớp hms, chỉ là tôi chưa chỉ ra cho bạn. Hãy xem 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

  • Dùng read_csv() để đọc "akl_weather_hourly_2016.csv". readr hiểu về lớp hms, nên nếu gặp thứ trông như thời gian, nó sẽ dùng lớp này.
  • Trong trường hợp này, cột time đã được phân tích thành thời gian không kèm ngày. Hãy xem cấu trúc của cột time để xác nhận nó có lớp hms.
  • Đối tượng hms được in ra đúng như cách một thời gian nên hiển thị. Hãy kiểm tra bằng cách xem phần đầu của cột time.
  • Bạn cũng có thể dùng đối tượng hms trong biểu đồ. Tạo một biểu đồ với time trên trục x, temperature trên trục y, với các đường được nhóm theo date.

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.

# 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)
Chỉnh sửa và Chạy Mã