1

複数年の日中データで構成されるxtsオブジェクト(株価時系列)があります。つまり、データは、期間内の各日の日中データをつなぎ合わせる連続ストリームです。

日中のデータを使用して1日ごとにさまざまな独自の操作を計算する必要があるため、オブジェクトをごとに分割します(split.xts(x、f = "days)を使用)。

次に、最終製品を元の製品と同様のxtsオブジェクトに再結合して、調査のために別のソフトウェアアプリケーションにインポートできるようにします。tapplyとunlistを使用してさまざまな操作を試しましたが、成功しませんでした。ガイダンスに感謝します。

以下は、252個のxtsオブジェクトで構成されるオブジェクトXLE1_splitのスニペットです。そのようなオブジェクトを再結合したいと思います。

> str(XLE1_split)
List of 252
 $ :An ‘xts’ object from 2010-05-28 09:31:00 to 2010-05-28 16:00:00 containing:
  Data: num [1:390, 1:8] 54 54 53.9 53.8 53.8 ...
 - attr(*, "dimnames")=List of 2
  ..$ : NULL
  ..$ : chr [1:8] "XLE.Open" "XLE.High" "XLE.Low" "XLE.Close" ...
  Indexed by objects of class: [POSIXct,POSIXt] TZ: 
  xts Attributes:  
 NULL
> head(XLE1_split)
[[1]]
                    XLE.Open XLE.High XLE.Low XLE.Close XLE.Volume XLE.WAP XLE.hasGaps XLE.Count
2010-05-28 09:31:00    53.95    53.97   53.89     53.97        664  53.935           0       237
2010-05-28 09:32:00    53.97    54.01   53.88     53.89        478  53.955           0       213
2010-05-28 09:33:00    53.90    53.92   53.79     53.82        350  53.854           0       217
2010-05-28 09:34:00    53.81    53.82   53.74     53.81        314  53.782           0       172
2010-05-28 09:35:00    53.82    53.83   53.69     53.69        502  53.762           0       198
2010-05-28 09:36:00    53.69    53.72   53.55     53.56       1366  53.601           0       817
2010-05-28 09:37:00    53.56    53.60   53.51     53.52       1724  53.562           0       742
2010-05-28 09:38:00    53.52    53.52   53.42     53.46        909  53.468           0       509
4

1 に答える 1

1

do.call(rbind,XLE1_split)私はそれがあなたが望むことをするべきだと信じています。

于 2011-06-07T01:25:45.993 に答える