更改临时目录

Mig*_*azq 26 r tempdir

我在Windows上使用R并需要更改存储tmp文件的临时目录.

我在R-help等处查了几个答案,但是没有人在工作.

我试过的一些链接:这里,这里这里.

在尝试了这些答案之后(我不得不说我没有完全明白它们), tempdir()仍然是默认的,就像我尝试不同的方式一样.

任何人都可以提供一个如何做到这一点的详细示例程序吗?

我的会议信息:

R version 2.15.2 (2012-10-26)
Platform: i386-w64-mingw32/i386 (32-bit)

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] tools_2.15.2
Run Code Online (Sandbox Code Playgroud)

Mat*_*rde 24

在给定的目录中创建一个名为.Renviron的文件,Sys.getenv('R_USER')并用该行保存TMP = '<your-desired-tempdir>'.

write("TMP = '<your-desired-tempdir>'", file=file.path(Sys.getenv('R_USER'), '.Renviron'))
Run Code Online (Sandbox Code Playgroud)

  • 我意识到这个问题涉及到windows,但对于linux用户来说,这个问题很难解决:你可以把.Renviron文件放到你的主文件夹中. (5认同)

Adr*_*ica 5

在Windows中,对我来说有效的方法是创建一个名为Renviron.site的文件并用

TMPDIR=E:/rtemp 
TMP=E:/rtemp 
TEMP=E:/rtemp
Run Code Online (Sandbox Code Playgroud)

其中E:/ rtemp是我想要临时文件的目录的路径。因此,您将创建一个新的文本文件,并在其中填充上面的内容,并将其名称(和扩展名)更改为Renviron.site。

将其放在R安装目录中的目录中(例如C:\ Program Files \ R \ R-3.3.2 \ etc)

显然,您需要重新启动R studio才能使更改生效!(我使用R studio,但它也应在R中工作)。

对我而言,此更改使我可以运行物种分布建模脚本,该脚本正在系统分区上创建非常大的临时文件,从而消耗了所有空间并最终终止了该过程。我已将临时文件移至USB SSD磁盘(分区E :),瞧,它起作用了。

PS-答案在您提到链接之一


use*_*865 5

对于 Linux,我使用的是 Ubuntu 18.04.1 LTS。您可以尝试以下行:

write("TMP = YOUR_PATH_VARIABLE", file=file.path('~/.Renviron'))
Run Code Online (Sandbox Code Playgroud)

说明:这一行会将已分配给您自己的临时路径的 TMP 变量写入“.Renviron”文件。这个“.Renviron”文件将在你的主目录中创建。如果这不起作用,请重新启动 R 或 R 工作室。原因是临时目录是在当前 R 会话之前创建的。所以你必须重新启动另一个 R 会话来实现这个新的 TEMP_PATH 配置。