如何定义自定义临时目录

Cpt*_*emo 5 r

我是运行 R 3.1 的 Ubuntu 12.04.4 机器的用户(无管理员权限)。

我发现我无法启动 R,因为Fatal error: cannot create 'R_TempDir. 问题非常简单(并且已经在此处记录):没有足够的磁盘空间来初始化 R 临时目录。的确:

df /tmp
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/vda1       10320184 10284088         0 100% /
Run Code Online (Sandbox Code Playgroud)

但是后来我在不同的分区 ( /dev/vdb)上有足够的空间。我怎么能告诉 R 在不同的位置创建一个临时文件夹?

由于我无法启动 R,我尝试在我的 .Rprofile

.First <- function(){
  ## other stuff
  tempdir("path/to/plenty/of/space/tmp")
  ## other stuff
}
Run Code Online (Sandbox Code Playgroud)

然而它不起作用。

Error in tempdir("path/to/plenty/of/space/tmp") : 
  unused argument ("path/to/plenty/of/space/tmp")
Calls: .First -> tempdir
Execution halted
Run Code Online (Sandbox Code Playgroud)

编辑:问题已经在这里回答。创建一个.Rprofile并添加这一行TMP = '<your-desired-tempdir>'

Ali*_*Ali 4

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

\n\n

但这里有一段相同功能的手册,你可以使用以下命令查看完整的手册?tempdir

\n\n
\n

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

\n
\n\n

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

\n