文件写入行为因R中的操作系统而异?

时间:2012-10-31 21:31:04

标签: r

我使用R(2.15.1)脚本将变量传递给外部编译的库函数。在计算过程中,函数(不是R脚本)创建了许多文件,这些文件在算法的每次迭代后都被写入并更新。

现在奇怪的部分。在MacOS(Mountain Lion)上运行,文件将按预期创建和更新。我也可以在计算过程中查看它们(tail -f)。在Windows和Linux上,在函数完成之前不会写入文件。我更喜欢在计算过程中监视输出文件。

有没有人对此行为有解释(以及在Windows / Linux中更改它的方法)? 似乎是一种浪费记忆的好方法......

感谢。

1 个答案:

答案 0 :(得分:2)

R中有一个flush函数。每次迭代后都要刷新文件句柄。