1. 学ぶ
  2. /
  3. プロジェクト
  4. /
  5. ケーススタディ:Rで都市の時系列データを分析する

Connected

演習

フライトデータのエンコード

データを xts オブジェクトにエンコードする準備ができました。flights はフライトデータ4列と日付1列を含むデータフレームです。

xts オブジェクトに変換するには、日付列が時系列の形式である必要があります。先ほど確認したように、date 列はいまは character です。date を時系列の形式に保存できたら、xts への変換に進めます。このときは、2つの主な引数を取る as.xts() を使います。

まず、変換するオブジェクト(この場合は flights)を指定します。重複を避けるため、xts に変換するときは一般に時系列の列をデータから取り除きます。この場合は5列目(dates)を削除するので、as.xts() の呼び出しで [, -5] を指定します。

次に、order.by 引数を指定して、オブジェクトのインデックス方法を xts に伝えます。ここでは、date 列でオブジェクトにインデックスを付けます。

flights データフレームはあらかじめ読み込まれています。

指示

100 XP
  • xts パッケージを読み込みます。
  • as.Date() を使って、flights の date 列を character から Date オブジェクトに変換します。
  • as.xts() を使ってデータを xts オブジェクトに変換します。このとき、まずエンコードするデータを指定し、続けて時系列インデックスを生成する order.by 引数を指定します。このオブジェクトを flights_xts として保存します。
  • ワークスペース内の flights_xts のクラスを確認します。
  • flights_xts の先頭 5 行を確認します。