loki loki - 11 months ago 46
R Question

How to change directory for temporary files - problems with huge temporary raster files

I'm desperately trying to

but, since the raster is quite large I need a lot of temp memory. The space on my
drive is limited and therefore I want to change the temporary dir to
. I tried different approaches I found on the Internet like:

Change temporary directory



rasterOptions(tmpdir = "D:/RTEMP/")
didn't solve the problem. Even if it worked while the calculation of the raster, it doesn't affect the

I would be very thankful, if anybody can help me.

Here is my

`R version 3.1.2 (2014-10-31)

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

Answer Source

I got to the right answer:

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

This changes even the temp-directory of the writeRaster() function


for those of you, who might have trouble with this error (due to limited permissions)

> 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

i found that

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

also solves the issue.