web-dev-qa-db-ja.com

一時ディレクトリを変更

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

ここで、R-helpなどでいくつかの回答を確認しましたが、誰も作業していません。

私が試したいくつかのリンク: 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
29
Miguel Vazq

Sys.getenv('R_USER')で指定されたディレクトリに.Renvironというファイルを作成し、TMP = '<your-desired-tempdir>'

write("TMP = '<your-desired-tempdir>'", file=file.path(Sys.getenv('R_USER'), '.Renviron'))
24
Matthew Plourde

私にとって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つにありました。

4
Adrian Stoica

Linuxの場合、私はUbuntu 18.04.1 LTSを使用しています。次の行を試すことができます。

write("TMP = YOUR_PATH_VARIABLE", file=file.path('~/.Renviron'))

説明:この行は、独自の一時パスに割り当てられているTMP変数を「.Renviron」ファイルに書き込みます。そして、この「.Renviron」ファイルがホームディレクトリに作成されます。これが機能しない場合は、RまたはRスタジオを再起動します。理由は、一時ディレクトリが現在のRセッションの前に作成されたためです。したがって、この新しいTEMP_PATH構成を実装するには、別のRセッションを再起動する必要があります。

0
user2502865