【发布时间】:2011-08-25 17:08:36
【问题描述】:
我有一个包含日内数据的 xts 对象:
head(stocks[,1])
SMH.close
2009-01-02 09:31:00 17.66
2009-01-02 09:32:00 17.66
2009-01-02 09:33:00 17.64
2009-01-02 09:34:00 17.60
2009-01-02 09:35:00 17.58
2009-01-02 09:36:00 17.63
我想对日内数据执行各种分析,但操作不应跨越日间界限。所以我想做的是按日期拆分数据(忽略时间)。因此,我通过以下方式提取了索引并保存了唯一的日期值:
y <- index(stocks)
x <- strptime(y, format="%Y-%m-%d")
uniquedates <- unique(x)
现在我想做一些类似于 ?split 中的示例的事情
> g <- airquality$Month
> l <- split(airquality, g)
这里的空气质量数据按月份列的值拆分为一个列表对象。我不确定如何做类似的事情,因为日期在我的情况下是索引而不是数据列。我试过但得到一个错误。
> split(stocks, uniquedates)
Error in args[[i]] : subscript out of bounds
也许有一种更简洁的方法可以实现我想做的事情。非常感谢您的帮助。
【问题讨论】: