Изменить временный каталог - программирование
Подтвердить что ты не робот

Изменить временный каталог

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

Я проверил несколько ответов, здесь, в R-help и т.д., но никто не работает.

Некоторые ссылки, которые я пробовал: здесь, здесь, и здесь.

После того, как вы попробуете эти ответы (я должен сказать, что я точно не понимаю их) 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
4b9b3361

Ответ 1

Создайте файл с именем .Renviron в каталоге, заданном Sys.getenv('R_USER'), и сохраните его с линией TMP = '<your-desired-tempdir>'.

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

Ответ 2

В 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-студию для изменения работы! (Я использую R studio, но он должен работать и в R).

Для меня это изменение позволило мне запустить script моделирования распределения видов, которое создавало очень большие временные файлы на системном разделе, потребляя все пространство и убивая процесс в конце. Я переместил временные файлы на SSD-диск usb (раздел E:) и voila, он работал.

PS - ответ был в одной из ссылок, которые вы упомянули.