Смена временного каталога в R

Я использую виртуальную машину Windows, на которой установлены R и RStudio, и я пытаюсь изменить каталог, в который R записывает временные файлы.

Когда я запускаю R, я пытаюсь изменить временный каталог, а затем закрываю R. Когда я перезагружаю R и пытаюсь tempdir() он по-прежнему показывает старый каталог, как будто ничего не произошло. Тем не менее, если после попытки изменить временный каталог в RI запустить RStudio вместо перезапуска R, когда я пытаюсь tempdir() в RStudio он показывает новый / обновленный каталог, который я установил в R. Как это возможно? Что происходит? Почему только RStudio отвечает на мои изменения временного каталога, а не R, даже если именно там я меняю каталог?

2 ответа

Как именно вы устанавливаете временный каталог? Документация R в ?tempdir говорит это:

По умолчанию tmpdir будет каталогом, заданным tempdir(). Это будет подкаталог временного каталога для сеанса, найденного по следующему правилу при запуске сеанса R. Переменные окружения TMPDIR, TMP и TEMP проверяются по очереди, и используется первый найденный, который указывает на доступный для записи каталог: если ни один из них не завершается успешно, используется /tmp. Путь не должен содержать пробелов. Обратите внимание, что установка любой из этих переменных среды в сеансе R не влияет на tempdir(): временный каталог для каждого сеанса создается до запуска интерпретатора.

Предположительно, если у вас есть TMPDIR переменная окружения установлена, R (и, следовательно, RStudio) должны просто делать правильные вещи. Обратите внимание, что вам придется установить до запуска R / RStudio; Скорее всего, вы можете сделать это, установив его в ~/.Renviron или же ~/.Rprofile,

Смотрите также: Смена временного каталога

В 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) и перезапустите RStudio или R.

Другие вопросы по тегам