【问题标题】:Changing a list of XTS elements to data frame. How?将 XTS 元素列表更改为数据框。如何?
【发布时间】:2022-10-26 03:25:09
【问题描述】:

我正在读取一堆 XTS 格式的数据, 从标签列表中。读入后,我想将每个循环转换为数据帧以进一步 加工。所以......我有类似的东西:

这得到数据

    x<-c(<some list of tags>)
    for(i in 1:length(x)) xts<-getXTSData(x[i])

现在,我想处理每一个,例如:

现在,问题...

    for(i in 1:length(x))
    {
      df<-<what do I put here>
    }

我试过了:

    df<-as.data.frame(x[i])
    df<-fortify(x[i])

不知道如何解决这个问题。

提前致谢。

【问题讨论】:

    标签: r dataframe xts


    【解决方案1】:

    如果您的 xts 对象确实是 xts 类型 - 您可以检查例如使用 class(xts) == c("xts", "zoo")inherits(xts, c("zoo", "xts")) - 然后 as.data.frame() 应该可以正常工作:

    xts <- xts::xts(10.5, order.by = Sys.time())
    
    as.data.frame(xts) 
    #>                       V1
    #> 2022-08-03 01:16:02 10.5
    

    似乎您应该尝试as.data.frame(xts) 而不是as.data.frame(x[i])

    【讨论】:

    • 不回答原来的问题。
    • 公平地说,没有提出具体问题。你想知道如何解决你的问题,我告诉你:改用as.data.frame(xts)
    猜你喜欢
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    • 2011-02-28
    • 2018-05-13
    相关资源
    最近更新 更多