我是运行 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>'
tempdir()只返回临时目录,不能更改它,事件没有参数。
但这里有一段相同功能的手册,你可以使用以下命令查看完整的手册?tempdir
\n\n\n当 R 会话启动时。依次检查环境变量 TMPDIR、TMP\n 和 TEMP,并使用第一个找到的指向\n 可写目录的变量:如果没有成功,则使用 \xe2\x80\x98/tmp\xe2\x80\x99。
\n
因此您需要设置环境变量 TMPDIR
\n