で時系列Iは(3分間隔で)、次のOHLCのデータを持っているは、私は次のように使用して、それを集約しようとしていますR
library(tseries)
library(xts)
library(quantmod)
> str(tickmin)
An ‘xts’ object from 2010-06-30 15:47:00 to 2010-09-08 15:14:00 containing:
Data: num [1:8776, 1:5] 9215 9220 9205 9195 9195 ...
- attr(*, "dimnames")=List of 2
..$ : NULL
..$ : chr [1:5] "zv.Open" "zv.High" "zv.Low" "zv.Close" ...
Indexed by objects of class: [POSIXct,POSIXt] TZ:
xts Attributes:
NULL
>tickmin
2010-09-08 15:02:00 20
2010-09-08 15:04:00 77
2010-09-08 15:08:00 86
2010-09-08 15:11:00 7
2010-09-08 15:14:00 43
> start(tickmin)
[1] "2010-06-30 15:47:00 EDT"
> end(tickmin)
[1] "2010-09-08 15:14:00 EDT"
を集約:
> by <-timeSequence(from = start(tickmin), to = end(tickmin), format="%Y-%m-%d %H%M", by = "day")
>by
[61] [2010-08-29 19:47:00] [2010-08-30 19:47:00] [2010-08-31 19:47:00]
[64] [2010-09-01 19:47:00] [2010-09-02 19:47:00] [2010-09-03 19:47:00]
[67] [2010-09-04 19:47:00] [2010-09-05 19:47:00] [2010-09-06 19:47:00]
[70] [2010-09-07 19:47:00]
> aggregate(Vo(tickmin),by,sum)
Error: length(time(x)) == length(by[[1]]) is not TRUE
は、いずれかを感謝..wouldどのように私はエラーを修正することができるかに関する提案。
使用しているパッケージとオブジェクトの構造を明記してください。また、私たちはもっと良い方法で、再現可能な例を投稿してください。 –
例の詳細が必要な場合、私はそれを行うことができます。そうでなければ、再現可能な例のための多くのデータです。 – itcplpl
-1あなたの例は完全に不明です。 'str(tickmin)'は5列のxtsオブジェクトを示しますが、 'tickmin'は次の行にそれを表示するときに1つの列しか持ちません。 'timeSequence'関数は、あなたがリストした3つのパッケージのどれにも存在しません。ありがとう。 –