Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文件写入行为因R中的操作系统而异?_R - Fatal编程技术网

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

文件写入行为因R中的操作系统而异?,r,R,我使用R(2.15.1)脚本将变量传递给外部编译的库函数。在计算过程中,函数(而不是R脚本)创建了大量文件,这些文件在每次迭代我的算法后被写入并更新 现在是奇怪的部分。在MacOS(Mountain Lion)上运行时,文件会按预期创建和更新。我还可以在计算过程中查看它们(tail-f)。在Windows和Linux上,在函数完成之前不会写入文件。我更喜欢在计算过程中监视输出文件 有人对这种行为有解释吗(以及在Windows/Linux中改变它的方法)? 似乎是浪费记忆的好方法 谢谢 R中有一个

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

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

有人对这种行为有解释吗(以及在Windows/Linux中改变它的方法)? 似乎是浪费记忆的好方法


谢谢

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

对文件的写入可能会被缓冲。