我有一个价值范围为20-34(r1)的栅格。我想从r1创建一个值为0到1的新栅格(r2),r2的值与r1的值成线性相关。
我已经搜查并看到" corgen"从ecodist包可能是我的解决方案,我可以设置相关r = 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