複数回使用してから結果をマージするのではなく、一度だけ使用するように rollapply を使用しようとしています。xts
オブジェクトから複数ビットのデータを取得したいという考えです。以下のモック例では、スライディング ウィンドウの合計値と最大値を取得できるようにしたいと考えています。
require(xts)
v <- xts(rnorm(100),Sys.Date()-100:1)
rollapply(v,width=10,function(y){c(sum(y),max(y))})
これにより、次のエラーが発生します...
Error in xts(xx, tt, if (by == 1) attr(data, "frequency")) :
NROW(x) must match length(order.by)
以下は、私が実行していた sessionInfo です。
R version 2.15.2 (2012-10-26)
Platform: i386-apple-darwin9.8.0/i386 (32-bit)
locale:
[1] en_GB.UTF-8/en_GB.UTF-8/en_GB.UTF-8/C/en_GB.UTF-8/en_GB.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] xts_0.9-3 zoo_1.7-9
loaded via a namespace (and not attached):
[1] grid_2.15.2 lattice_0.20-10
私はこれを以前に理解したと思っていましたが、明らかにそうではありません....