我的循环给出了错误

时间:2016-11-22 18:54:46

标签: r

我想保存文件名summer的子集,用于从1到10的不同时间块.lm1将读取第一时间块的数据.lm2用于第二时间块&等等。我已经写了下面的循环,但它不起作用。问题是什么?

library(openxlsx)
Master=read.xlsx("Master File from Apr-11 to Feb-15.xlsx",sheet="Sheet1")
summer=subset(Master, Season=="Winter")
for (i in 1:10) {
print(i)
lm[i]=subset(summer,Block==i)

}

1 个答案:

答案 0 :(得分:0)

我的建议是将您的数据存储到列表中。您可以使用lapplysapply对其进行处理。

out <- vector("list", 10)

for (i in 1:10) {
  message(sprintf("Processing iteration number %s", i))
  out[[i]] <- subset(summer, Block == i)
}