Смена временного каталога в 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.