たとえば、xts
午前 9 時 30 分から午後 4 時 30 分までの楽器 x の量 (形式)について、10 年分の毎日の 1 分間のデータがあるとします。
Date.Time Volume
2001-01-01 09:30:00 1200
2001-01-01 09:31:00 1110
2001-01-01 09:32:00 1303
までずっと:
2010-12-20 16:28:00 3200
2010-12-20 16:29:00 4210
2010-12-20 16:30:00 8303
私はしたいと思います:
- シリーズ全体の毎分平均ボリュームを取得します (つまり、9:30、9:31、9:32...16:28、16:29、16:30 における 10 年間の平均ボリューム)。
どうすればいいですか:
- データを 1 分のバケットに集約する
- それらのバケットの平均を取得する
- それらの「平均的な」バケットを単一の xts/zoo 時系列に再構成しますか?
aggregate
、sapply
、関数などをうまくいじりましたがperiod.apply
、データを正しく「ビン化」できないようです。
これをループで解決するのは簡単ですが、非常に遅いです。プログラムによる解決策を避け、C++ アーキテクチャを利用する関数 (つまり、xts
ベースの解決策)を使用したい
誰でもアドバイス/解決策を提供できますか?
よろしくお願いします。