我是运行R 3.1的Ubuntu 12.04.4计算机的用户(没有管理员权限)。
我发现我无法启动R,因为Fatal error: cannot create 'R_TempDir
。问题很简单(和already documented here):没有足够的磁盘空间来初始化R临时目录。确实:
df /tmp
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/vda1 10320184 10284088 0 100% /
但是我在不同的分区(/dev/vdb
)上有足够的空间。我怎么能告诉R在不同的位置创建一个临时文件夹?
由于我无法启动R,因此我尝试设置.Rprofile
.First <- function(){
## other stuff
tempdir("path/to/plenty/of/space/tmp")
## other stuff
}
但它不起作用。
Error in tempdir("path/to/plenty/of/space/tmp") :
unused argument ("path/to/plenty/of/space/tmp")
Calls: .First -> tempdir
Execution halted
编辑:问题已经回答here。
创建.Rprofile
并添加此行TMP = '<your-desired-tempdir>'
答案 0 :(得分:2)
tempdir()
只返回临时目录,不能更改它,事件不会得到参数。
但这是相同功能的一部分手册,您可以使用?tempdir
启动R会话时。环境变量TMPDIR,TMP 依次检查和TEMP,并找到第一个指向a的 使用可写目录:如果没有成功,则使用'/ tmp'。
因此您需要设置环境变量TMPDIR