2013-06-14 14 views
17

私はWindows上でRを使用しており、tmpファイルが保存されている一時ディレクトリを変更する必要があります。一時ディレクトリを変更する

Rヘルプなどでいくつかの回答を確認しましたが、誰も働いていません。

私が試したリンク:herehere、およびhere

これらの回答を試した後(私はそれらのポイントを正確に得られないと言わなければなりません)、 tempdir()は、私がさまざまな方法を試している限り、デフォルトです。

誰でも詳細な手順を説明できますか?

私のセッション情報:

R version 2.15.2 (2012-10-26) 
Platform: i386-w64-mingw32/i386 (32-bit) 

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

loaded via a namespace (and not attached): 
[1] tools_2.15.2 
+1

あなたは非常に多くのアプローチを結びましたが、効果がないとしか言​​いませんでした。詳細なコードをどのように一時ディレクトリを変更しようとしたのか、エラーメッセージ(もしあれば)が何であったのかを教えてください。 – Beasterfield

+0

申し訳ありませんが、私はあまりにも多くのことを試してみましたが、その答えを読む前に、私はその大きなリストを作りたがっていませんでした...とにかく、Mattew Plourdeは完璧なソリューションを指摘しました。 –

答えて

14

Sys.getenv('R_USER')によって指定されたディレクトリ内.Renvironというファイルを作成し、ラインTMP = '<your-desired-tempdir>'で保存します。/RTEMP私は一時ファイルを望んでいたディレクトリへのパスだった:Renviron.siteという名前のファイルを作成し、

Eは
TMPDIR=E:/rtemp 
TMP=E:/rtemp 
TEMP=E:/rtemp 

でそれを充填されたものを働いた私のために

Windowsで
write("TMP = '<your-desired-tempdir>'", file=file.path(Sys.getenv('R_USER'), '.Renviron')) 
+0

'TMPDIR'の優先順位が高い場合(設定されていると)、変数を' TMP'ではなく 'TMPDIR'と呼ぶべきですか? – Beasterfield

+1

私は分かりません。これは機能します。 –

+0

それは素晴らしいです、まさに完璧な解決策です。あなたの答えで、私はTMPDIRによってTMPを変更しました。とにかく、それは動作します!どうもありがとう ! –

0

、 。 新しいテキストファイルを作成し、それを上に記入し、名前と拡張子をRenviron.siteに変更します。

etcディレクトリに、Rのインストールディレクトリの中に置く(例:C:\ Program Files \ R \ R-3.3.2 \ etcに)明らかに

、あなたはへの変更のためのRのスタジオを再起動する必要があります作業! (私はRスタジオを使用していますが、Rでも動作するはずです)。

この変更により、システムパーティション上に非常に大きな一時ファイルが作成され、すべての領域が消費され、最後にプロセスが終了する種配布モデルのスクリプトを実行できました。私は、USBのSSDディスク(パーティションE :)に一時ファイルを移動して、それがうまくいった。

PS - 回答はあなたが言及したリンクの1つにあります。

関連する問題