如何定义自定义tempdir

时间:2014-07-02 01:12:09

标签: r

我是运行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>'

1 个答案:

答案 0 :(得分:2)

tempdir()只返回临时目录,不能更改它,事件不会得到参数。

但这是相同功能的一部分手册,您可以使用?tempdir

查看完整的手册
  

启动R会话时。环境变量TMPDIR,TMP   依次检查和TEMP,并找到第一个指向a的   使用可写目录:如果没有成功,则使用'/ tmp'。

因此您需要设置环境变量TMPDIR