我正在使用 R,但这个问题并不特定于它。假设您编写了一些循环,在每次迭代时下载一个 url。您想保存此数据,因此您可以在每次迭代时保存该信息并在每第 n 次迭代时保存它。这样做有什么一般的经验法则吗?一直打开和关闭要写入的文件有多慢?我的想法是
for (i in 1:1000) {
data <- url("http://...i")
write.table(data, file="file")
}
与这样的东西相比
data <- list()
length(data) <- 20
j <- 1
for (i in 1:1000) {
data[j] <-url("http://...i")
j <- j+1
if (j = 20) {j <-1}
if (i %% 20 == 0) {
write.table(data, file="file")
}
}