我正在处理一系列栅格数据的时间序列 (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
问题: 该进程会累加地写入硬盘,直到硬盘被填满。不知道进程在硬盘的哪里进行写入。唯一的清除硬盘的方法是重新启动。尝试过 rm 命令,但没有成功。尝试关闭 RStudio,也没有成功。我使用的是 R 3.0.2 和 RStudio 0.98.994,Ubuntu 14.04 操作系统,4GB RAM 的 Asus UX31 笔记本电脑,带有 256GB 硬盘。非常欢迎任何可以在每年计算后清除硬盘而无需重新启动的想法。谢谢。
tempdir()
。 - Dieter Menne