時間は大切に
季節の始まりと終わりの日付は、誰に聞くかによって異なります。オーストラリアでは春は9月1日から始まるとされています。北半球のアイルランドでは、セント・ブリジッドの日を祝う2月1日が春の始まりだと言われています。また、天文学的な季節と気象学的な季節の違いもあります。天文学者は春分・秋分・夏至・冬至を基準にしますが、気象学者は1年を各3か月の4つの固定した季節に分けます。(出典:www.timeanddate.com)
ワークスペースには、4つの天文学的な季節の開始日を文字列で格納したベクトル astro が定義されています。同様に、気象学的な季節の開始日を格納したベクトル meteo も用意されています。
この演習はコースの一部です
中級 R
演習の手順
as.Date()を使ってastroベクトルをDateオブジェクトのベクトルに変換しましょう。%dの指定には%b、%Y、formatの記号を使用します。変換結果をastro_datesとして保存してください。as.Date()を使ってmeteoベクトルをDateオブジェクトのベクトルに変換しましょう。今度は%B引数に%d、%y、formatの記号を使用します。変換結果を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