【发布时间】:2014-10-15 02:11:13
【问题描述】:
我正在处理栅格的时间序列(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
问题: 该过程会在硬盘驱动器中累积写入,直到写满为止。不知道该过程在HD中的哪个位置写入。清理我发现的 HD 的唯一方法是重新启动。试过rm,没用。尝试关闭 RStudio,没有用。我在 4Gb RAM Asus UX31 和 256Gb HD 上使用 R 3.0.2 和 RStudio 0.98.994 和 Ubuntu 14.04。任何在计算每年而不重新启动的情况下清理 HD 的想法都将受到欢迎。谢谢
【问题讨论】:
-
最有可能
tempdir()。