我正在使用 Windows 虚拟机,并且在其上安装了 R 和 RStudio,并且我正在尝试更改 R 写入临时文件的目录。
当我启动 R 时,我尝试更改临时目录,然后关闭 R。当我重新启动 R 并尝试tempdir()
它仍然显示旧目录,就好像什么也没发生一样。但是,如果在尝试更改 R 中的临时目录后,我启动 RStudio 而不是重新启动 R,当我尝试tempdir()
在 RStudio 中,它显示了我在 R 中设置的新/更新的目录。这怎么可能?怎么了?为什么只有 RStudio 响应我对临时目录的更改,而不是 R,即使我正在更改目录?
您究竟如何设置临时目录? R 文档位于?tempdir
说:
默认情况下,tmpdir 将是 tempdir() 给出的目录。这将是 R 会话启动时按以下规则找到的每个会话临时目录的子目录。依次检查环境变量 TMPDIR、TMP 和 TEMP,并使用第一个找到的指向可写目录的变量:如果没有成功,则使用“/tmp”。该路径不应包含空格。请注意,在 R 会话中设置任何这些环境变量对 tempdir() 没有影响:每个会话的临时目录是在解释器启动之前创建的。
据推测,如果您有TMPDIR
设置环境变量后,R(以及 RStudio)应该做正确的事情。请注意,您必须在 R / RStudio 启动之前进行设置;您可以通过将其设置为~/.Renviron
or ~/.Rprofile
.
也可以看看:更改临时目录
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)