内存高效的方法将大型Rasterstack强制转换为数据帧?

时间:2017-03-31 20:03:40

标签: r time-series raster

我有一个大rasterstack dimensions : 510, 1068, 544680, 19358 (nrow, ncol, ncell, nlayers)。目标是将其强制转换为数据框,同时保留所有NAs。因此,RasterTopints不适用于此。我尝试了以下但是出错:

rasterOptions(format="CDF",overwrite=TRUE,maxmemory = 1e+09, chunksize=1e+08,progress="text",tmpdir="/data/xxxx")
rasterTmpFile("clean_this_after_")

#dat is a rasterstack from 1961-2013 at daaily time step

dat_df=extract(dat,1:ncell(dat))

我收到错误:

Error: cannot allocate vector of size 39.3 Gb

我的代码是否有问题或是更好的方法来完成相同的任务?

感谢。

0 个答案:

没有答案