1. 学ぶ
  2. /
  3. コース
  4. /
  5. Rで扱う日付と時刻

Connected

演習

fasttime で高速にパースする

fasttime パッケージには、ISO 8601 形式の日時を読み込むために設計された fastPOSIXct() という関数が1つ用意されています。読み込む形式が1種類で、推測の必要がないため、とても高速です。

この演習では、その速さを体感するために、Auckland の時間別気象データ(17,000件超の日時)を読み込む際の速度を、lubridate の ymd_hms() と比較します。

実行時間の比較には、同名パッケージの microbenchmark() 関数を使います。計測したい式を、引数としていくつでも渡すことができます。

指示

100 XP

Auckland の時間別データから取り出した日時を、文字列としてベクトル dates に読み込み済みです。

  • dates の構造を確認し、文字列であり ISO 8601 形式になっていることを確かめてください。
  • fasttime で dates をパースし、str() にパイプして fastPOSIXct が正しくパースできていることを確認してください。
  • 次に計測を比較するため、microbenchmark を呼び出し、最初の引数で ymd_hms() による dates のパース、2つ目の引数で fastPOSIXct() によるパースを指定してください。