1

我不明白为什么 split 应用于 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?

4

1 回答 1

3

尝试

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

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

编辑以解决您的编辑:

do.call(rbind, spl)

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

于 2012-05-15T14:48:25.783 回答