2013-06-14 39 views
17

Tôi đang sử dụng R trên cửa sổ và cần phải thay đổi thư mục tạm thời nơi tệp tmp được lưu trữ.Thay đổi thư mục tạm thời

Tôi đã kiểm tra một vài câu trả lời, tại đây, trong R-trợ giúp, v.v., nhưng không có ai đang làm việc.

Một số liên kết tôi đã thử: here, herehere.

Sau khi thử những câu trả lời đó (tôi phải nói rằng tôi không nhận được chính xác điểm trên chúng), tempdir() vẫn là mặc định, nhiều như tôi thử các cách khác nhau.

Ai cũng có thể đưa ra một ví dụ chi tiết về cách thực hiện điều này?

phiên My 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

Bạn đã liên kết rất nhiều cách tiếp cận, nhưng chỉ đề cập rằng chúng không có hiệu lực. Bạn có thể vui lòng cung cấp cho MÃ CHI TIẾT của bạn như thế nào bạn đã cố gắng để thay đổi thư mục tạm thời và những gì các thông báo lỗi (nếu có) được. – Beasterfield

+0

Xin lỗi vì điều đó, tôi đã thử rất nhiều thứ trước khi đọc câu trả lời dưới đây mà tôi không muốn tạo danh sách lớn ... Dù sao, Mattew Plourde đã chỉ ra giải pháp hoàn hảo. –

Trả lời

14

Tạo một tập tin gọi .Renviron trong thư mục do Sys.getenv('R_USER') và lưu nó với dòng TMP = '<your-desired-tempdir>'.

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

Biến không nên được gọi là 'TMPDIR' thay vì' TMP' vì 'TMPDIR' có ưu tiên cao hơn (nếu được đặt)? – Beasterfield

+1

Tôi không biết. Những công việc này. –

+0

Điều đó thật tuyệt vời, chính xác là giải pháp hoàn hảo. Trong câu trả lời của bạn, tôi đã thay đổi TMP bởi TMPDIR, như Beastfield nói. Dù sao, nó hoạt động! Cảm ơn nhiều ! –

0

Trong cửa sổ, đối với tôi những gì làm việc là tạo ra một file có tên Renviron.site và điền nó với

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

đâu E:/rtemp là đường dẫn đến thư mục nơi mà tôi muốn các tập tin tạm thời . Vì vậy, bạn tạo một tệp văn bản mới, hãy điền vào nó bằng tên trên và thay đổi tên của nó (và phần mở rộng) thành Renviron.site.

Đặt nó bên trong thư mục cài đặt R, trong thư mục vv (ví dụ C: \ Program Files \ R \ R-3.3.2 \ etc)

Rõ ràng, bạn cần phải khởi động lại phòng thu R để thay đổi công việc! (Tôi sử dụng R studio nhưng nó cũng làm việc trong R). Đối với tôi, thay đổi này cho phép tôi chạy một kịch bản mô hình phân phối loài đã tạo ra các tệp tạm thời rất lớn trên phân vùng hệ thống, tiêu thụ tất cả không gian và giết chết quá trình cuối cùng. Tôi đã chuyển các tập tin tạm thời vào một đĩa SSD USB (phân vùng E :), và thì đấy, nó hoạt động.

PS - câu trả lời nằm trong một trong các liên kết bạn đã đề cập.

Các vấn đề liên quan