如果我运行这个简单的代码:
my_xts <- .xts(1:10*1,1:10)
rollapply(my_xts, list(seq(-2, 0)), sum, partial = 1)
在新版本的 xts (0.9-3) 中,我得到:
Error in rollapply.xts(my_xts, list(seq(-2, 0)), sum, partial = 1) :
(list) object cannot be coerced to type 'integer'
In addition: Warning message:
In rollapply.xts(my_xts, list(seq(-2, 0)), sum, partial = 1) :
partial argument is not currently supported
而在旧的 xts (0.8-6) 中运行平稳。
似乎它与选项宽度有关。就像在 的小插图中一样rollapply
,“宽度可以是一个列表,与当前时间相比被视为偏移量”。在新版本中这是不可能的。
任何解决方法?是否有可能以rollapply
不同的方式调用,以实现旧的行为?