Phương pháp đa nền tảng để tìm thư mục tạm thời của hệ điều hành từ bên trong R là gì? Tôi hiện đang sử dụng:Đọc hệ thống TMP dir trong R
dirname(tempdir())
Công việc nào cả trên Ubuntu và Windows từ trong một phiên R tương tác. Tuy nhiên, sau đó nó thất bại khi được gọi từ bên trong RApache. Trong RApache giá trị của tempdir()
luôn là /tmp
, vì vậy dirname(tempdir())
kết quả trong /
, điều này rõ ràng là sai. Tôi cũng đã thử:
Sys.getenv("TMP")
Sys.getenv("TEMP")
Sys.getenv("TMPDIR")
như đề xuất bởi ?"environment variables"
nhưng không có điều nào trong số này được đặt trong Ubuntu. Nó cũng không có vẻ được đặt trong bất kỳ tập tin nào trong /etc/R/*
vì vậy tôi không hoàn toàn hiểu cách R phát hiện giá trị này.
Tại sao 'tempdir()' luôn trả về '/ tmp' là khó hiểu. Bạn có quyền ghi vào thư mục đó không? – flodel
Tôi nghĩ rằng rApache đặt mức C toàn cục 'R_TempDir' để thực hiện một số bộ nhớ đệm. Xem https://github.com/jeffreyhorner/rapache – Jeroen