我写了一个循环,读取csv文件并对它们进行rbind。循环速度太快,无法读取。csv
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
来完成此任务,因此语法应该是正确的,但我不知道问题是什么。
谢谢!
这是一个令人尴尬的错误。谢谢。 – Waht