繁体   English   中英

有没有办法在 R 断电的情况下保存循环的部分结果?

[英]Is there a way to save partial results of a loop in case of power cut in R?

我运行了大约 2 天的非常繁重的循环,在停电时我丢失了所有数据,因为它存储在 RAM 中。 我住的地方电源来来去去,不是很可靠。 我想知道是否有任何方法可以将循环的每次迭代的结果存储在非易失性存储中,以防在循环仍在运行时电源再次消失

一种方法是将 append 转换为.csv文件,用于循环的每次迭代。 在我的例子Demo.csv是一个“;” 分隔文件。 确保正确设置工作目录并记住尺寸必须匹配,因此在我的情况下,我将 append 设置为 2 列数据结构。

代码

for(i in seq(1, 10)){
  
  # Whatever your loop does
  
  tmp1 <- i^i - 10 
  tmp2 <- 11
  
  # append to Demo.csv for every iteration
  
  write.table(cbind(tmp1, tmp2), file = "Demo.csv", append = TRUE, sep = ";",
              col.names = FALSE, row.names = FALSE)
  
  
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM