我就试试一下简单的函数
create<- function(x,y)
{
layer <- raster(n4)
layer2 <- raster(n3)
for(c in 1:x)
{
for(r in 1:y)
{
if(layer[c,r]==0)
{
nl<- layer2
nl[c,r]<-NA
writeRaster(nl, "cloud.tif")
}
else
{ layer[c,r]=layer2[c,r]}
}
}
}create(10,10)
但一运行就显示Error in if (layer[c, r] == 0) { : missing value where TRUE/FALSE needed


雷达卡



京公网安备 11010802022788号







