R 加载光栅砖时出错:替换的长度为零

R 加载光栅砖时出错:替换的长度为零,r,raster,R,Raster,我发现光栅砖出现意外问题。我创建了一个光栅砖并将其写入一个文件,但当我再次加载它并尝试应用一个简单的函数(例如:plot或summary)时,我得到以下错误: Error in .readCellsRaster(x, uniquecells, layers) : replacement has length zero 代码如下: rb <- brick(list) # create brick from a list of rasters masklay <- raster("ma

我发现光栅砖出现意外问题。我创建了一个光栅砖并将其写入一个文件,但当我再次加载它并尝试应用一个简单的函数(例如:plot或summary)时,我得到以下错误:

Error in .readCellsRaster(x, uniquecells, layers) : replacement has length zero
代码如下:

rb <- brick(list) # create brick from a list of rasters
masklay <- raster("mask_layer.grd")

rbm <- mask(rb, masklay, inverse=FALSE, maskvalue=NA) # apply a mask

writeRaster(rbm,filename="Brick.grd" ,format="raster", overwrite=FALSE,datatype='INT2U')

rb你知道吗?这个错误发生在我在windows电脑上工作的时候。我在一台UNIX机器上重新训练,我没有再遇到这个问题!不过,我说不出比这更有用的了;)
rbcheck <- brick("Brick.grd")   
plot(rbcheck[[1]], ext=e)
Error in .readCellsRaster(x, uniquecells, layers) : replacement has length zero