r - 将多系列 Zoo 对象转换为单系列 Zoo 对象列表

标签 r zoo

假设我有以下多系列动物园对象:

X.Z <- structure(c(0, 0.01, 0.01, 0, 0, 0.01), .Dim = c(3L, 2L), .Dimnames = list(
NULL, c("FTSE100", "FTALLSH")), index = structure(c(5844, 
                                                    5845, 5846), class = "Date"), class = "zoo")

我想将 X.Z 转换为名为 FTSE100FTALLSHzoo 对象列表。我使用了以下内容:

X.Zs <- list()
for(i in 1:2){
    X.Zs[[i]] <- X.Z[,i]
}
names(X.Zs) <- colnames(X.Z)

还有比上面“更”有效的方法吗?

我的问题与this question相反

最佳答案

lapply可以很简单地做到

X.Zs <- lapply(X.Z,"[")

关于r - 将多系列 Zoo 对象转换为单系列 Zoo 对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39216267/

相关文章:

r - 将误差线添加到 plotly box plot 中的点

r - 使用管道语法处理模型列表

r - 在向量上循环 uniroot

r - 按不在系列中的时间对动物园系列进行子集

r - 为 ActivityType 进行 21 天滚动总和的最快方法

r - 在ggplot条形图中显示离散变量的所有x轴标签

r - mclapply 的半全局变量

c - 使用 C 和并行化在 R 中快速关联

r - 在动物园工作几个月

r - 是否有_fast_ 方法在data.table 中运行滚动回归?