R - 保存完整数据集

时间:2012-01-19 00:40:17

标签: r for-loop zoo

当我在R中使用循环时,例如

for (k in 1:length(bcd)) {
  print(window(abc,start = (as.Date(start[i,]),end = (as.Date(finish[i,]))))
}

结果将是完整选定的数据。

但是,如果我想保存所选数据,它只记住与最后一个循环计数器对应的数据。

for (k in 1:length(bcd)) {
  A = ???(window(abc,start = (as.Date(start[i,]),end = (as.Date(finish[i,]))))
}

在“???”中使用什么是正确的功能?感谢。

1 个答案:

答案 0 :(得分:1)

列表是最常见的类型。例如,您可以初始化“A”:

A <-list()
for (k in 1:length(bcd)) {
  A[[k]] <- window(abc, start = (as.Date(start[i,]), end = (as.Date(finish[i,]))))
}

专家使用seq_along()代替1:length(.)

如果它们的列数相同但行数不同,那么这可能会起作用:

do.call(rbind, A)   # since "A" is a list and the natural second argument to do.call