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