我正在使用(3.0.1)raster
中的 (2.1-49) 包R
来读取许多栅格,计算一些统计数据并存储结果。一些栅格太大而无法存储在内存中,因此作为临时文件写入与 . 指示的文件夹不同的文件夹中tempdir()
。问题是,实际上我有超过 5000 个栅格,并且临时文件在脚本完成运行之前填满了我的硬盘驱动器。我想在循环的每次迭代中覆盖相同的临时文件。我的代码看起来像这样:
require(raster)
names<- seq(1:5000)
for (i in 1:5000)
{
r <- raster(paste("rast_",names[i],".tif"),sep="")
#Stats Code#
}
添加filename="C:/temp",overwrite=T
到raster
代码的功能行不起作用。但是,这两个附加选项适用rasterize
于同一个包中的函数......
有没有办法为函数设置一个可以覆盖的临时文件raster
?
非常感谢任何帮助。