始める無料で始める

時間は大切に

季節の始まりと終わりの日付は、誰に聞くかによって異なります。オーストラリアでは春は9月1日から始まるとされています。北半球のアイルランドでは、セント・ブリジッドの日を祝う2月1日が春の始まりだと言われています。また、天文学的な季節と気象学的な季節の違いもあります。天文学者は春分・秋分・夏至・冬至を基準にしますが、気象学者は1年を各3か月の4つの固定した季節に分けます。(出典:www.timeanddate.com)

ワークスペースには、4つの天文学的な季節の開始日を文字列で格納したベクトル astro が定義されています。同様に、気象学的な季節の開始日を格納したベクトル meteo も用意されています。

この演習はコースの一部です

中級 R

コースを見る

演習の手順

  • as.Date() を使って astro ベクトルを Date オブジェクトのベクトルに変換しましょう。%d の指定には %b%Yformat の記号を使用します。変換結果を astro_dates として保存してください。
  • as.Date() を使って meteo ベクトルを Date オブジェクトのベクトルに変換しましょう。今度は %B 引数に %d%yformat の記号を使用します。変換結果を meteo_dates として保存してください。
  • max()abs()、および - を組み合わせて、天文学的な季節と気象学的な季節の開始日、すなわち astro_datesmeteo_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
コードを編集して実行