【发布时间】:2017-04-21 02:41:09
【问题描述】:
我写了一个循环来读取 csv 文件并 rbind。
vec1 = c(0,1,3,5,9)
vec2 = c("mom", "dad")
c = data.frame()
for(i in length(vec1))
{
for (j in length(vec2))
{
dir = paste("../data/year ", vec1[i], "/ff_", vec2[j], "_cb", vec1[i], ".csv", sep="")
a = read.csv(dir)
Sys.sleep(3)
c = rbind(c,a)
}
}
但是,当我尝试执行它时,只有最后一次迭代的结果存在。 (即a 具有上次迭代的值,c 与a 相同)。
虽然这是因为循环太快了,所以它不会等待 read.csv 完成,然后再转到下一个。因此,我在那里放了一个 sys.sleep(3) 。
但是,同样的问题仍然存在。而且,我可以手动设置i,j来完成这个任务,所以语法应该是正确的,但我不知道是什么问题。
谢谢!
【问题讨论】: