0

例如,当我在 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,]))))
}

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

4

1 回答 1

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
于 2012-01-19T00:48:35.303 回答