2013-06-14 6 views
17

Ich verwende R in Windows und muss das temporäre Verzeichnis ändern, in dem tmp-Dateien gespeichert sind.Temporäres Verzeichnis ändern

Ich habe ein paar Antworten hier in R-Hilfe usw. überprüft, aber niemand arbeitet.

Einige Verbindungen, die ich versuchte: here, here und here.

Nach dem Versuch, diese Antworten (ich muss sagen, dass ich nicht genau den Punkt auf ihnen bekommen), tempdir() ist immer noch der Standard, so viel wie ich verschiedene Möglichkeiten ausprobieren.

Kann jemand eine detaillierte Beispielprozedur geben, wie man das macht?

Meine Session 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

Sie haben so viele Ansätze verknüpft, aber nur erwähnt, dass sie keine Wirkung hatten. Könnten Sie bitte Ihren DETAILLIERTEN CODE angeben, wie Sie versucht haben, das temporäre Verzeichnis zu ändern und welche Fehlermeldungen (falls vorhanden) es gab. – Beasterfield

+0

Sorry dafür, ich habe so viele Dinge ausprobiert, bevor ich die Antwort unten gelesen habe, dass ich diese große Liste nicht machen wollte ... Wie auch immer, Mattew Plourde zeigte die perfekte Lösung. –

Antwort

14

Erstellen Sie eine Datei von Sys.getenv('R_USER') gegeben .Renviron im Verzeichnis genannt und mit der Linie TMP = '<your-desired-tempdir>' speichern.

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

Sollte die Variable nicht 'TMPDIR' statt' TMP' heißen, da 'TMPDIR' eine höhere Priorität hat (falls gesetzt)? – Beasterfield

+1

Ich weiß es nicht. Das funktioniert. –

+0

Das ist großartig, genau die perfekte Lösung. In Ihrer Antwort habe ich TMP durch TMPDIR geändert, wie Beastfield sagte. Wie auch immer, es funktioniert! Danke vielmals ! –

0

In-Fenster, was für mich eine Datei namens Renviron.site gearbeitet schafft und es mit

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

Füllung Wo E:/RTEMP war der Pfad zu dem Verzeichnis, in dem ich die temporären Dateien gesucht . So erstellen Sie eine neue Textdatei, füllen Sie sie mit dem obigen und ändern Sie ihren Namen (und Erweiterung) zu Renviron.site.

Legen Sie es in das Verzeichnis etc innerhalb des R-Installationsverzeichnis: müssen Sie (zB C \ Programme \ R \ R-3.3.2 \ etc)

Offensichtlich neu starten R-Studio für die Änderung Arbeit! (Ich benutze R Studio, aber es sollte auch in R arbeiten).

Für mich ermöglichte mir diese Änderung, ein Skript der Artenverteilungsmodellierung auszuführen, das sehr große temporäre Dateien auf der Systempartition erstellte, die den gesamten Speicherplatz verbrauchte und den Prozess am Ende zunichte machte. Ich habe die temporären Dateien auf eine USB-SSD-Platte (Partition E :) verschoben, und voila, es hat funktioniert.

PS - die Antwort war in einem der Links, die Sie erwähnt haben.

Verwandte Themen