1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. R nâng cao

Connected

Bài tập

Thời gian là vàng

Ngày bắt đầu và kết thúc của một mùa có thể khác nhau tùy theo cách định nghĩa. Người ở Úc sẽ nói rằng mùa xuân bắt đầu vào ngày 1 tháng 9. Người Ireland ở Bắc bán cầu lại khẳng định mùa xuân bắt đầu vào ngày 1 tháng 2, gắn với lễ Thánh Brigid. Còn có sự khác biệt giữa mùa thiên văn và mùa khí tượng: trong khi các nhà thiên văn dùng điểm phân và chí, các nhà khí tượng học chia năm thành 4 mùa cố định, mỗi mùa dài ba tháng. (nguồn: www.timeanddate.com)

Một vector astro, chứa các chuỗi ký tự biểu diễn ngày bắt đầu của 4 mùa theo thiên văn, đã được định nghĩa trong workspace của bạn. Tương tự, một vector meteo cũng đã được tạo sẵn cho bạn, với các mốc bắt đầu mùa theo khí tượng.

Hướng dẫn

100 XP
  • Dùng as.Date() để chuyển vector astro thành một vector chứa các đối tượng Date. Bạn sẽ cần các ký hiệu %d, %b và %Y để chỉ định format. Lưu vector kết quả vào astro_dates.
  • Dùng as.Date() để chuyển vector meteo thành một vector các đối tượng Date. Lần này, bạn sẽ cần các ký hiệu %B, %d và %y cho đối số format. Lưu vector kết quả vào meteo_dates.
  • Kết hợp max(), abs() và - để tính độ chênh lệch tuyệt đối lớn nhất giữa thời điểm bắt đầu mùa theo thiên văn và khí tượng, tức là giữa astro_dates và meteo_dates. Chỉ cần in độ chênh lệch lớn nhất này ra console.