将 xts 类复制到列表中

标签 r list xts replicate

我有一个 xts 对象 frame

frame <- structure(c("a", "a", "a"), .Dim = c(3L, 1L), index = structure(c(946702800, 
946749600, 946796400), tzone = "", tclass = c("POSIXct", "POSIXt"
)), class = c("xts", "zoo"), .indexCLASS = c("POSIXct", "POSIXt"
), tclass = c("POSIXct", "POSIXt"), .indexTZ = "", tzone = "")


> frame
                    [,1]
2000-01-01 05:00:00 "a" 
2000-01-01 18:00:00 "a" 
2000-01-02 07:00:00 "a" 

我想创建一个长度为 5 的 xts 对象的列表。

但是当我这样做时,我丢失了日期和时间...如何在不丢失 xts 类的情况下创建复制 xts 对象的列表?

> class(frame)
[1] "xts" "zoo"
> class( replicate(5, frame)[1])
[1] "character"

> replicate(5, frame)
, , 1

     [,1]
[1,] "a" 
[2,] "a" 
[3,] "a"    # seriously... :(

.........

最佳答案

在对replicate的调用中设置simplify=FALSE:

> replicate(5, frame, simplify=FALSE)
[[1]]
                    [,1]
2000-01-01 05:00:00 "a" 
2000-01-01 18:00:00 "a" 
2000-01-02 07:00:00 "a" 

关于将 xts 类复制到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21704609/

相关文章:

r - 从 Rcpp 中获取与基 R 相同的整数样本

r - ggplot 中的平滑置信区间和估计点

r - 使用 foreach 写入 R 中的单个公共(public)文件

python - 如何在字符的最后一个实例之后对文本文件进行排序?

C编译错误: request for member ___ in something not a structure or union

r - 如何从随机时间观察中生成规则的 xts 周期?

r - 在 forceNetwork 中更改背景图像

c# - 检查值是否为空 C# 时重定向循环

r - merge.xts 在合并每周系列时产生错误结果

R使用quantmod获取行名日期