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环境中有这样的例子,例如在
    时空中

  • 不,这并不简单。你能详细说明你想做什么吗?