我正在处理时间序列的栅格(modis ndvi图像)来计算系列的平均值和偏差.每年一次的系列由23个ndvi.tif图像组成,每个图像分别为508Mb,因此总计需要11Gb才能处理.以下是一年的剧本.我必须重复这个问题多年.
library(raster)
library("rgeos")
filesndvi <- list.files(, pattern="NDVI.tif",full.names=TRUE)
filesetndvi10 <- stack(filesndvi)
names(filesetndvi10)
avgndvi10<-mean(filesetndvi10)
desviondvi10 <- filesetndvi10 - avgndvi10
sumdesvioc <-sum(desviondvi10^2)
varndvi10 <- sumdesvioc/nlayers(filesetndvi10)
sdndvi10 <- sqrt(varndvi10)
cvndvi10 <- sdndvi10/avgndvi10
Run Code Online (Sandbox Code Playgroud)
问题是:进程累积地写入硬盘驱动器,直到它满了.不知道进程写入HD的位置.我发现清除HD的唯一方法就是重启.试过rm,没用.尝试关闭RStudio,没有奏效.我正在使用R 3.0.2与RStudio 0.98.994与Ubuntu 14.04在4Gb RAM华硕UX31与256Gb高清.在没有重新启动的情况下,每年计算后清理高清的任何想法都将受到欢迎.谢谢