我拼命地试图writeRaster()
但是,由于光栅非常大,我需要大量的临时记忆。我的C:/
驱动器上的空间有限,因此我想将临时目录更改为D:/TEMP/
。我尝试了在互联网上找到的不同方法,如:
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)`
答案 0 :(得分:3)
我得到了正确答案:
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'))
也解决了这个问题。