更改R中的临时目录

时间:2016-07-14 02:11:38

标签: r rstudio temp

我使用的是Windows虚拟机,我同时安装了R和RStudio,我试图更改R写临时文件的目录。

当我启动R时,我尝试更改临时目录,然后关闭R.当我重新启动R并尝试tempdir()时,它仍然显示旧目录,就好像什么都没发生一样。但是,如果在尝试更改R中的临时目录后,我启动RStudio而不是重新启动R,当我在RStudio中尝试tempdir()时,它会显示我在R中设置的新/更新目录。这怎么可能?怎么了?为什么只有RStudio才会响应我更改临时目录而不响应R,即使我在哪里更改目录?

2 个答案:

答案 0 :(得分:7)

您究竟如何设置临时目录? ?tempdir中的R文档说明了这一点:

  

默认情况下,tmpdir将是tempdir()给出的目录。这将是R会话启动时由以下规则找到的每会话临时目录的子目录。依次检查环境变量TMPDIR,TMP和TEMP,并使用指向可写目录的第一个:如果没有成功,则使用'/ tmp'。路径不应包含空格。请注意,在R会话中设置任何这些环境变量对tempdir()没有影响:在启动解释器之前创建每会话临时目录。

据推测,如果你设置了TMPDIR环境变量,R(以及RS​​tudio)应该做正确的事情。请注意,您必须在启动R / RStudio之前设置;您可以通过在~/.Renviron~/.Rprofile中设置它来实现这一目标。

另请参阅:Change temporary directory

答案 1 :(得分:5)

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

填充它
{{1}}

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

将其放入R安装目录,目录等(例如C:\ Program Files \ R \ R-3.3.2 \ etc)中,然后重新启动RStudio或R.