R 中的 projectRaster 函数耗尽了向量内存

Vector memory exhausted with projectRaster function in R

我正在使用 raster 包函数 projectRaster 将高分辨率光栅 (~700Mb) 与较低分辨率光栅 (~1Mb) 相匹配。不幸的是,我运行陷入了这个错误;

Error: vector memory exhausted (limit reached?)

基于,看起来可以扩展 R 的内存。但是,如果可能的话,我想避免搞乱这个。我想知道是否可以将更高分辨率的光栅分成更小的部分并零碎地进行再投影?或者这比它的价值更麻烦,我应该调查内存增加选项?或者更好的是,是否有一种解决方法可以完全避免此问题?我不可能是唯一使用中等大光栅文件的人...

您应该能够告诉 raster 使用 更少 内存。也许将 memfrac 设置为 rasterOptions

的较低值
rasterOptions()
rasterOptions(memfrac=.3)

此外,在使用 projectRaster

之前,首先 aggregate 高分辨率栅格可能是一个好主意,这样像元大小大约是低分辨率栅格的一半