2016-07-14 42 views
2

私はWindows仮想マシンを使用していますが、RとRStudioの両方がインストールされており、Rが一時ファイルを書き込むディレクトリを変更しようとしています。一時ディレクトリを変更するR

Rを起動すると、一時ディレクトリを変更してからRを閉じます。Rを再起動してtempdir()を試しても、何も起こっていないかのように古いディレクトリが表示されます。しかし、Rで一時ディレクトリを変更しようとしてRを再起動する代わりにRStudioを起動した場合、RStudioでtempdir()を試してみると、Rに設定した新しい/更新されたディレクトリが表示されます。何が起こっている?なぜ私はディレクトリを変更しているのですが、RStudioだけが一時ディレクトリの変更に応答しますが、Rは応答しません。

+0

にアップデートを再開RStudioで 'tempdir()'はRStudioでコードを実行した後に新しいディレクトリ(およびドライブ)を返しますが、古いドライブとディレクトリに書き込むことがあります。私は今、さらに混乱しています。 –

答えて

4

正確に一時ディレクトリを設定していますか? ?tempdirのRドキュメントには、次のように書かれています。

デフォルトでは、tmpdirはtempdir()によって指定されたディレクトリになります。これは、Rセッションが開始されたときに、次の規則で検出されるセッションごとの一時ディレクトリのサブディレクトリになります。環境変数TMPDIR、TMP、TEMPが順番にチェックされ、書き込み可能なディレクトリを指す最初のfoundが使用されます。成功しない場合は、 '/ tmp'が使用されます。パスにはスペースを入れてはいけません。 Rセッションでこれらの環境変数を設定しても、tempdir()には影響しないことに注意してください。セッションごとの一時ディレクトリは、インタプリタの起動前に作成されます。

TMPDIR環境変数が設定されている場合、R(したがってRStudio)は正しいことを行う必要があります。 R/RStudioが起動する前に設定する必要があることに注意してください。あなたはこれを~/.Renvironまたは~/.Rprofileの範囲内に設定することでこれを達成することができます。

も参照してください:/ RTEMPはディレクトリ場所へのパスだった:Renviron.siteという名前のファイルを作成し、E

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

でそれを充填されて働いていたものをChange temporary directory私のための窓では、

1

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

etcディレクトリに、Rのインストールディレクトリ内にそれを置くとしても、明らかに、そう:(例:C:\ Program Files \ R \ R-3.3.2 \など)とRStudioまたはR.

関連する問題