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.
Bài tập này là một phần của khóa học
R nâng cao
Hướng dẫn bài tập
- Dùng
as.Date()để chuyển vectorastrothành một vector chứa các đối tượngDate. Bạn sẽ cần các ký hiệu%d,%bvà%Yđể chỉ địnhformat. Lưu vector kết quả vàoastro_dates. - Dùng
as.Date()để chuyển vectormeteothành một vector các đối tượngDate. Lần này, bạn sẽ cần các ký hiệu%B,%dvà%ycho đối sốformat. Lưu vector kết quả vàometeo_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ữaastro_datesvàmeteo_dates. Chỉ cần in độ chênh lệch lớn nhất này ra console.
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.
# Convert astro to vector of Date objects: astro_dates
# Convert meteo to vector of Date objects: meteo_dates
# Calculate the maximum absolute difference between astro_dates and meteo_dates