2013-06-14 27 views
17

Sto usando R su Windows e ho bisogno di cambiare la directory temporanea in cui sono memorizzati i file tmp.Cambia directory temporanea

Ho controllato alcune risposte, qui, in R-help, ecc., Ma nessuno sta funzionando.

Alcuni collegamenti che ho provato: here, here e here.

Dopo aver provato quelle risposte (devo dire che non capisco esattamente il punto su di esse), tempdir() è ancora l'impostazione predefinita, per quanto provi diversi modi.

Qualcuno può fornire una procedura di esempio dettagliata su come eseguire questa operazione?

La mia sessione 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

Hai collegato tanti approcci, ma hai solo menzionato che non hanno avuto alcun effetto. Potresti fornire il tuo CODICE DETTAGLIATO come hai provato a cambiare la directory temporanea e quali sono stati i messaggi di errore (se ce ne sono). – Beasterfield

+0

Ci scusiamo per questo, ho provato così tante cose prima di leggere la risposta qui sotto che non volevo fare quella grande lista ... Comunque, Mattew Plourde ha indicato la soluzione perfetta. –

risposta

14

Creare un file chiamato .Renviron nella directory data dal Sys.getenv('R_USER') e salvarlo con la linea TMP = '<your-desired-tempdir>'.

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

La variabile non dovrebbe essere chiamata 'TMPDIR' invece di' TMP' dato che 'TMPDIR' ha precedenza più alta (se impostata)? – Beasterfield

+1

Non lo so. Questo funziona. –

+0

Questo è fantastico, esattamente la soluzione perfetta. Nella tua risposta, ho cambiato TMP di TMPDIR, come ha detto Beastfield. Comunque, funziona! Grazie molto ! –

0

In Windows, per me quello che ha funzionato è la creazione di un file denominato Renviron.site e lo riempie di

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

Dove E:/rtemp è stato il percorso della directory in cui ho voluto i file temporanei . Quindi si crea un nuovo file di testo, lo si riempie con quanto sopra, e si cambi il suo nome (e l'estensione) in Renviron.site.

inserirlo all'interno delle directory di installazione R, nella directory etc (ad esempio C: \ Programmi \ R \ R-3.3.2 \ etc)

Ovviamente, è necessario riavviare R studio per la modifica lavoro! (Io uso R studio ma dovrebbe funzionare anche in R).

Per me, questo cambiamento mi ha permesso di eseguire uno script di modellazione della distribuzione delle specie che stava creando file temporanei molto grandi sulla partizione di sistema, consumando tutto lo spazio e uccidendo il processo alla fine. Ho spostato i file temporanei su un disco SSD USB (partizione E :), e voilà, ha funzionato.

PS - la risposta era in uno dei link che hai citato.

Problemi correlati