1. 学ぶ
  2. /
  3. コース
  4. /
  5. R 中級

Connected

演習

日付で計算する

R の Date と POSIXct オブジェクトは、内部的には単純な数値で表現されています。これにより、時刻や日付の計算はとても簡単です。R は内部の数値を使って計算し、その結果を再び人間が読める時刻情報に変換してくれます。

Date オブジェクトは、インクリメントやデクリメント、あるいは実際の演算が可能です。

today <- Sys.Date()
today + 1
today - 1

as.Date("2015-03-12") - as.Date("2015-02-27")

食生活を見直すために、最後にピザを食べた直近5日間の日付を書き留めたとします。ワークスペースには、これらの日付が day1 から day5 までの5つの Date オブジェクトとして定義されています。これら5つの Date オブジェクトを含むベクトル pizza もあらかじめ用意されています。

指示

100 XP
  • 最初にピザを食べた日と最後に食べた日の間に経過した日数を計算し、結果を出力してください。
  • pizza に diff() 関数を適用して、連続するピザの日付どうしの差分を計算し、新しい変数 day_diff に保存してください。
  • 連続する2回のピザの間隔の平均を計算し、結果を出力してください。