我使用R(2.15.1)脚本将变量传递给外部编译的库函数。在计算过程中,函数(不是R脚本)创建了许多文件,这些文件在算法的每次迭代后都被写入并更新。
现在奇怪的部分。在MacOS(Mountain Lion)上运行,文件将按预期创建和更新。我也可以在计算过程中查看它们(tail -f)。在Windows和Linux上,在函数完成之前不会写入文件。我更喜欢在计算过程中监视输出文件。有没有人对此行为有解释(以及在Windows / Linux中更改它的方法)? 似乎是一种浪费记忆的好方法......
感谢。
答案 0 :(得分:2)
R中有一个flush
函数。每次迭代后都要刷新文件句柄。