2013-06-14 20 views
17

Pencerelerde R kullanıyorum ve tmp dosyalarının depolandığı geçici dizini değiştirmem gerekiyor.Geçici dizini değiştir

Birkaç yanıtı burada, R-help'de vb. Kontrol ettim, ancak hiç kimse çalışmıyor.

Denediğim bazı bağlantılar: here, here ve here.

Bu yanıtları denedikten sonra (onlara tam olarak bir noktaya ulaşmadığımı söylemeliyim), tempdir() hala farklı yöntemler denediğim kadar varsayılan değerdir.

Bunun nasıl yapılacağına dair detaylı bir örnek prosedür uygulayabilir mi?

Benim oturumu Bilgisi:

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

Pek çok yaklaşımı birbirine bağladınız, ancak bunların hiçbir etkisi olmadıklarından bahsetmiştiniz. DETAYLI KODUNUZU temp dizinini nasıl değiştirmeye çalıştığınızı ve hata mesajlarının (varsa) ne olduğunu açıklar mısınız? – Beasterfield

+0

Bunun için üzgünüm, bu büyük listeyi yapmak istemediğim aşağıdaki cevabı okumadan önce pek çok şey denedim ... Neyse, Mattew Plourde mükemmel çözümü işaret etti. –

cevap

14

Sys.getenv('R_USER') tarafından verilen dizinde .Renviron adlı bir dosya oluşturun ve çizgi TMP = '<your-desired-tempdir>' ile kaydedin. Renviron.site adlı bir dosya oluşturmak ve

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

ile dolduruyor çalıştı bana ne pencere, içinde

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

TMPDIR'nin daha yüksek önceliğe sahip olması (ayarlanmışsa) olduğundan, değişkenin TMP yerine yerine TMPDIR olması gerekmez mi? – Beasterfield

+1

Bilmiyorum. Bu çalışıyor. –

+0

Bu harika, Tam olarak mükemmel çözüm. Beastfield'in dediği gibi, cevabınızda TMP'yi TMPDIR tarafından değiştirdim. Her neyse, işe yarıyor! Çok teşekkürler ! –

0

Nerede E: Ben geçici dosyaları istediğim yerde/rtemp dizinine yoldu . Böylece yeni bir metin dosyası oluşturup, yukarıdakilerle doldurun ve adını (ve uzantısını) Renviron.site olarak değiştirin. (: \ Program Files \ R \ R-3.3.2 \ vs örneğin C) Açıkçası

, sen Değişikliğin R stüdyo yeniden başlatmanız gerekiyor

dizinde vb R yükleme dizininde koy iş! (R stüdyosunu kullanıyorum ama R'de de çalışmalıyım).

Bu değişiklik, sistem bölmesinde çok büyük geçici dosyalar yaratan, tüm alanı tüketen ve süreci en sonunda öldüren bir tür dağılımı modellemesi betiği çalıştırmamı sağladı. Temp dosyalarını bir USB SSD diskine (bölüm E :) ve voila'ya taşıdım, işe yaradı.

PS - cevabınız, bahsettiğiniz bağlantılardan biriydi.