R内からOSの一時ディレクトリを見つけるためのクロスプラットフォームの方法は何ですか?私は現在、以下を使用しています:システム内のTMPディレクトリをR
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
私はrApacheがいくつかのキャッシングを実装するためにCレベルのグローバル 'R_TempDir'を設定すると思います。 https://github.com/jeffreyhorner/rapacheを参照してください。 – Jeroen