2013-06-14 15 views
17

Używam R w systemie Windows i trzeba zmienić katalog tymczasowy, w którym przechowywane są pliki tmp.Zmień katalog tymczasowy

Sprawdziłem kilka odpowiedzi, tutaj, w R-help itp., Ale nikt nie pracuje.

Niektóre linki próbowałem: here, here i here.

Po wypróbowaniu tych odpowiedzi (muszę powiedzieć, że nie rozumiem ich dokładnie), tempdir() nadal jest ustawieniem domyślnym, tak samo jak próbuję na różne sposoby.

Czy ktokolwiek może podać przykładowy przykład jak to zrobić?

Moja sesja Info:

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 
+1

Podłączyłeś wiele podejść, ale wspomniałeś tylko, że nie przyniosły one efektu. Czy mógłbyś podać swój SZCZEGÓŁOWY KOD, w jaki sposób próbowałeś zmienić katalog tymczasowy i jakie były komunikaty o błędach (jeśli były). – Beasterfield

+0

Przepraszam, próbowałem tak wielu rzeczy, zanim przeczytałem odpowiedź poniżej, że nie chciałem zrobić tak dużej listy ... W każdym razie, Mattew Plourde wskazał idealne rozwiązanie. –

Odpowiedz

14

Utwórz plik o nazwie .Renviron w katalogu określonym przez Sys.getenv('R_USER') i zapisać go z linii TMP = '<your-desired-tempdir>'.

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

Czy zmienna nie powinna być nazywana 'TMPDIR' zamiast' TMP', ponieważ 'TMPDIR' ma wyższy priorytet (jeśli jest ustawiony)? – Beasterfield

+1

Nie wiem. To działa. –

+0

To świetnie, dokładnie to idealne rozwiązanie. W twojej odpowiedzi zmieniłem TMP przez TMPDIR, jak powiedział Beastfield. W każdym razie to działa! Wielkie dzięki ! –

0

w systemie Windows, co dla mnie pracował tworzy plik o nazwie Renviron.site i wypełniając ją

TMPDIR=E:/rtemp 
TMP=E:/rtemp 
TEMP=E:/rtemp 

gdzie E:/rtemp była ścieżka do katalogu, w którym chciałem pliki tymczasowe . Tworzysz nowy plik tekstowy, wypełniasz go powyższą nazwą i zmieniasz jego nazwę (i rozszerzenie) na Renviron.site.

Umieścić go wewnątrz katalogu instalacyjnego R, w katalogu etc (np C: \ Program Files \ R \ R-3.3.2 \ etc)

Oczywiście, trzeba zrestartować R Studio po zmianach praca! (Używam R studio, ale powinno działać również w R).

Dla mnie ta zmiana pozwoliła mi uruchomić skrypt modelowania dystrybucji gatunków, który tworzył bardzo duże pliki tymczasowe na partycji systemowej, pochłaniając całą przestrzeń i zabijając proces w końcu. Przeniosłem pliki tymczasowe na dysk SSD USB (partycja E :) i voila, zadziałało.

PS - odpowiedź była w jednym z linków, o których wspomniałeś.

Powiązane problemy