時間至關重要
一個季節的開始與結束日期,會因定義不同而有所差異。澳洲人會告訴你春天從 9 月 1 日開始;北半球的愛爾蘭人則堅稱春天從 2 月 1 日聖布里吉德節開始。此外,天文季與氣象季也不同:天文學家依據春分、夏至、秋分、冬至來劃分;氣象學家則將一年固定分成 4 個各 3 個月的季節。(來源:www.timeanddate.com)
你的工作空間中已定義一個向量 astro,其中包含 4 個天文季節開始日期的字串。同樣地,也已為你建立了向量 meteo,其中包含各季節在氣象定義下的開始日期。
本練習屬於課程
R 中級
練習說明
- 使用
as.Date()將向量astro轉換成包含Date物件的向量。你需要用%d、%b與%Y來指定format。把結果存成astro_dates。 - 使用
as.Date()將向量meteo轉換成包含Date物件的向量。這次在format參數中需要%B、%d與%y。把結果存成meteo_dates。 - 結合
max()、abs()與-,計算天文與氣象定義下的季節開始日(也就是astro_dates與meteo_dates)之間的最大絕對差。將這個最大差值直接印出到主控台。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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