在 R 中的循环中创建 xts 列表时会创建额外的列表元素
extra list element is created while creating list of xts in a loop in R
我正在尝试使用循环创建 xts 对象列表:
x <- list()#creating list of xts
#n is number of columns, n is 13
for(i in 1:n-1)
{
x[[(paste0("cor_BG_", i))]]<-as.xts(dcccor[1,i+1,])
}
#binding all correlation pairs together
combined.xts <- do.call("merge.xts", x)
最后一行合并所有 xts 文件,如 cor_BG_0、cor_BG_1、cor_BG_3..... 直到 cor_BG_12。问题是我的循环应该使用第一个元素 cor_BG_1 生成 xts 文件,因为根据第一次迭代的循环,n 应该是 1。但是,它生成 xts cor_BG_0 而没有在循环中传递 n=0 。我无法理解这个额外的 xts 是如何产生的以及如何摆脱它。
1:n-1
returns (1-1):(n-1)
- 这就是 0 的来源。
你需要的是1:(n-1)
.
我正在尝试使用循环创建 xts 对象列表:
x <- list()#creating list of xts
#n is number of columns, n is 13
for(i in 1:n-1)
{
x[[(paste0("cor_BG_", i))]]<-as.xts(dcccor[1,i+1,])
}
#binding all correlation pairs together
combined.xts <- do.call("merge.xts", x)
最后一行合并所有 xts 文件,如 cor_BG_0、cor_BG_1、cor_BG_3..... 直到 cor_BG_12。问题是我的循环应该使用第一个元素 cor_BG_1 生成 xts 文件,因为根据第一次迭代的循环,n 应该是 1。但是,它生成 xts cor_BG_0 而没有在循环中传递 n=0 。我无法理解这个额外的 xts 是如何产生的以及如何摆脱它。
1:n-1
returns (1-1):(n-1)
- 这就是 0 的来源。
你需要的是1:(n-1)
.