6
什麼是從R中查找OS臨時目錄的跨平臺方法?我目前使用:在R中讀取系統TMP目錄
dirname(tempdir())
在交互式R會話中,在Ubuntu和Windows上都做了這個工作。然而,當它從RApache內部調用時,它失敗了。在RApache中,tempdir()
的值始終爲/tmp
,所以dirname(tempdir())
結果爲/
,這顯然是錯誤的。我也試過:
Sys.getenv("TMP")
Sys.getenv("TEMP")
Sys.getenv("TMPDIR")
如?"environment variables"
建議的,但這些都沒有在Ubuntu中設置。它似乎也沒有在/etc/R/*
的任何文件中設置,所以我不太瞭解R如何檢測這個值。
爲什麼'tempdir()'總是返回'/ tmp'令人費解。你有寫入訪問該目錄嗎? – flodel 2013-05-10 03:35:52
我認爲rApache設置C級全局'R_TempDir'來實現一些緩存。請參閱https://github.com/jeffreyhorner/rapache – Jeroen 2013-05-10 03:52:10