基于R中的另一个重新分类栅格

时间:2015-08-03 20:49:39

标签: r raster

我有2个栅格:

library ('raster')
r1=raster(matrix(1:4,nrow=2))
r2=raster(matrix(runif(16),nrow=4))

我想重新分类第二个栅格中第一个栅格中值== 1的所有值。谢谢!

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))代替叠加层。您还可以使用reclassifycover

的组合