在R中生成相关栅格

时间:2016-11-01 10:11:29

标签: r raster

我有一个价值范围为20-34(r1)的栅格。我想从r1创建一个值为0到1的新栅格(r2),r2的值与r1的值成线性相关。

我已经搜查并看到" corgen"从ecodist包可能是我的解决方案,我可以设置相关r = 1,但我找不到放置新栅格的值范围的地方。

我的问题还有其他解决办法吗?请帮忙!

1 个答案:

答案 0 :(得分:-1)

如果您的意思是0到1之间的标准化,您可能需要执行以下操作:

library(raster)

# Create raster
r1 <- raster(ncol=10, nrow=10)
values(r1) <- 1:ncell(r1)

# Get min and max
max <- maxValue(r1)
min <- minValue(r1)

# Normalize by scaling between 0 and 1
r2 <- (r1 - min) / (max - min)

maxValue(r2) # = 1
minValue(r2) # = 0