当我在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,]))))
}
在“???”中使用什么是正确的功能?感谢。
答案 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