gpt4 book ai didi

r - 如何更改临时文件的目录 - 巨大的临时光栅文件的问题

转载 作者:行者123 更新时间:2023-12-03 09:23:11 24 4
gpt4 key购买 nike

我拼命地尝试writeRaster(),但是,由于光栅非常大,我需要大量的临时内存。我的 C:/ 驱动器上的空间有限,因此我想将临时目录更改为 D:/TEMP/。我尝试了在互联网上找到的不同方法,例如:

Change temporary directory

http://r.789695.n4.nabble.com/How-do-I-set-the-Windows-temporary-directory-in-R-td876483.html

等等。

rasterOptions(tmpdir = "D:/RTEMP/") 没有解决问题。即使它在计算栅格时起作用,也不会影响 writeRaster() 函数。

如果有人能帮助我,我将非常感激。

这是我的sessionInfo():

`R version 3.1.2 (2014-10-31)

Platform: x86_64-w64-mingw32/x64 (64-bit)`

最佳答案

我得到了正确的答案:

 write("TMPDIR = D:/rtmp/", file=file.path(Sys.getenv('TMPDIR'), '.Renviron'))
write("R_USER = D:/rtmp/", file=file.path(Sys.getenv('R_USER'), '.Renviron'))

这甚至会更改 writeRaster() 函数的临时目录

更新:

对于那些可能遇到此错误的人(由于权限有限)

> write("TMPDIR = D:/rtmp/", file=file.path(Sys.getenv('TMPDIR'), '.Renviron'))
Error in file(file, ifelse(append, "a", "w")) :
cannot open the connection
In addition: Warning message:
In file(file, ifelse(append, "a", "w")) :
cannot open file '/.Renviron': Permission denied

我发现

rasterOptions(tmpdir = "D:/rtmp/")
write("R_USER = D:/rtmp/", file=file.path(Sys.getenv('R_USER'), '.Renviron'))

也解决了这个问题。

关于r - 如何更改临时文件的目录 - 巨大的临时光栅文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27302983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com