2012-10-31 56 views
0

我使用R(2.15.1)腳本將變量傳遞給外部編譯的庫函數。在計算過程中,函數(不是R腳本)會創建大量文件,這些文件在我的算法的每次迭代後寫入並更新。文件寫入行爲因R中的操作系統而異?

現在奇怪的部分。在MacOS(Mountain Lion)上運行,這些文件按預期創建和更新。我也可以在計算過程中查看它們(tail -f)。在Windows和Linux上,文件不會寫入,直到函數完成。我更喜歡在計算過程中監視輸出文件。

有沒有人有這種行爲的解釋(以及在Windows/Linux中更改它的方法)? 似乎是一種浪費內存的好方法...

謝謝。

+2

寫入文件可能會被緩衝。 – 2012-10-31 21:32:39

回答

2

R中有flush函數。只需在每次迭代後刷新文件句柄。

相關問題