R 可以从列表中创建xts对象吗?
我想将R 可以从列表中创建xts对象吗?,r,xts,R,Xts,我想将xts类应用于列表 y <- list(1, 2, 3) tm <- Sys.time() + 1:3 require(xts) xts(x = y, order.by = tm) ## Error in coredata.xts(x) : currently unsupported data type xts对象(本质上)是一个数值矩阵加上一个索引属性 因此,约束条件是a)有一个数字矩阵(您知道如何从列表中创建),b)有一个POSIXt对象作为索引 如果你对列表心存感激,请
xts
类应用于列表
y <- list(1, 2, 3)
tm <- Sys.time() + 1:3
require(xts)
xts(x = y, order.by = tm)
## Error in coredata.xts(x) : currently unsupported data type
xts对象(本质上)是一个数值矩阵加上一个索引属性
因此,约束条件是a)有一个数字矩阵(您知道如何从列表中创建),b)有一个POSIXt
对象作为索引
如果你对列表心存感激,请将你的数据保存为。。。xts对象。探索源代码表明,如果没有大量的工作,这真的是不可能的(正如Joshua在上面的评论中所说) 为输入类型提供一般支持的代码是在xts中的C语言中编写的,因此在原子向量、矩阵和data.frames之外,仅此一项就需要付出额外的努力
zoo
中的类似代码是纯R代码,因此可以更轻松地工作,但我希望支持使用简单字符串按时间间隔进行索引,即,“[2013-05-31 10”]表示当天10:00:00到10:59:59之间的时间间隔
我能看到的最好的选择是
xts
的对象,并定义将支持传播到递归列表组件的方法。(在整个S4环境中有这样的例子,例如在时空中
)不,这并不简单。你能详细说明你想做什么吗?