在xts中分割功能

时间:2012-05-15 14:46:24

标签: r time-series finance xts

我不明白为什么分割应用于xts会给出一个列表列表。它应该返回xts对象。有什么我想念的吗?

data(sample_matrix)
x <- as.xts(sample_matrix)
spl<-split(x, f="days")
class(spl)
 [1] "list"
class(spl[1])
 [1] "list"
class(x)
 [1] "xts" "zoo"

编辑:我想重建xts,使用我将其分成几天后计算的新字段。问题是现在我的计算是“拆分”格式,即列表列表。如何从列表列表中“重建”xts?

1 个答案:

答案 0 :(得分:3)

尝试

> class(spl[[1]])
[1] "xts" "zoo"

split(x, 'days')创建xts个对象的列表。 [[运算符用于从列表中提取元素。

编辑以解决您的修改问题:

do.call(rbind, spl)

(如果没有意义,那么提供一个可重复的例子)