WindowsでRを使用していて、tmpファイルが保存されている一時ディレクトリを変更する必要があります。
ここで、R-helpなどでいくつかの回答を確認しましたが、誰も作業していません。
私が試したいくつかのリンク: here 、 here 、および 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
Sys.getenv('R_USER')
で指定されたディレクトリに.Renvironというファイルを作成し、TMP = '<your-desired-tempdir>'
。
write("TMP = '<your-desired-tempdir>'", file=file.path(Sys.getenv('R_USER'), '.Renviron'))
私にとってWindowsで機能したのは、Renviron.siteという名前のファイルを作成し、それを
TMPDIR=E:/rtemp
TMP=E:/rtemp
TEMP=E:/rtemp
E:/ rtempは、一時ファイルが必要なディレクトリへのパスです。新しいテキストファイルを作成し、上記の内容を入力して、名前(および拡張子)をRenviron.siteに変更します。
Rのインストールディレクトリ内のディレクトリなどに配置します(例:C:\ Program Files\R\R-3.3.2\etc)
明らかに、変更を有効にするには、R studioを再起動する必要があります。 (私はRスタジオを使用していますが、Rでも動作するはずです)。
私にとっては、この変更により、システムパーティションに非常に大きな一時ファイルを作成し、最終的にすべてのスペースを消費してプロセスを強制終了する種分布モデリングのスクリプトを実行できるようになりました。一時ファイルをUSB SSDディスク(パーティションE :)に移動しましたが、うまくいきました。
PS-答えは 言及したリンク の1つにありました。
Linuxの場合、私はUbuntu 18.04.1 LTSを使用しています。次の行を試すことができます。
write("TMP = YOUR_PATH_VARIABLE", file=file.path('~/.Renviron'))
説明:この行は、独自の一時パスに割り当てられているTMP変数を「.Renviron」ファイルに書き込みます。そして、この「.Renviron」ファイルがホームディレクトリに作成されます。これが機能しない場合は、RまたはRスタジオを再起動します。理由は、一時ディレクトリが現在のRセッションの前に作成されたためです。したがって、この新しいTEMP_PATH構成を実装するには、別のRセッションを再起動する必要があります。