Memory 使用writeRaster()时Rstudio崩溃
在使用以下代码处理堆栈后,我尝试将光栅堆栈写入磁盘:Memory 使用writeRaster()时Rstudio崩溃,memory,rstudio,raster,Memory,Rstudio,Raster,在使用以下代码处理堆栈后,我尝试将光栅堆栈写入磁盘: for (i in 1:nlayers(Tmin.Stack)) { tt <- Tmin.Stack[[i]][] tt[i < Wheat.P.r[]] <- NA Tmin.Stack[[i]][] <- tt } for(i in 1:n层(Tmin.Stack)){ tt您的帖子表明您正在整个堆栈上使用writerater。您是否尝试将writerater(Tmin.stack[[
for (i in 1:nlayers(Tmin.Stack)) {
tt <- Tmin.Stack[[i]][]
tt[i < Wheat.P.r[]] <- NA
Tmin.Stack[[i]][] <- tt
}
for(i in 1:n层(Tmin.Stack)){
tt您的帖子表明您正在整个堆栈上使用writerater
。您是否尝试将writerater(Tmin.stack[[i]],…)
添加到循环中?@jbaums,我尝试过使用writerater(Tmin.stack[[i],…)
for
循环的外部,但不是内部。根据您的建议,我将其移动到内部,并收到一条新的错误消息,该消息显示:writeBin(v,x@file@con,大小=x@file@dsize):单个writeBin()调用只能写入2^31-1个字节。因此,这似乎是内存问题。“写入光栅函数”Vignette建议为大文件逐行编写光栅,但我不确定如何为光栅堆栈编写光栅。请看一下?writeValue
-其中有几个示例可能会有所帮助。您并没有展示太多代码。但是[]
在脚本中不是一个好主意,因为它将所有值加载到RAM ans中,这可能会导致大文件的内存问题。