我有2个栅格:
library ('raster')
r1=raster(matrix(1:4,nrow=2))
r2=raster(matrix(runif(16),nrow=4))
我想重新分类第二个栅格中第一个栅格中值== 1的所有值。谢谢!
答案 0 :(得分:1)
有多种方法可以实现这一目标。例如
library(raster)
r1 <- raster(matrix(1:4, nrow=4, ncol=4))
r2 <- raster(matrix(runif(16),nrow=4))
x <- overlay(r1, r2, fun=function(x,y){ y[x==1] <- 0; y})
您可以使用calc(stack(r1, r2))
代替叠加层。您还可以使用reclassify
和cover