在示例栅格r
中,如何将像素值84
的比例从9%
更改为25%
,如per_84
所示?即,我希望增加像素值为84
的像素数,并根据以下条件减少像素值为其他值的像素数。84
的比例从9%
到25%
的增加如下:9%
(属于84
)已经在光栅中。在剩余的16%
中,6%
来自像素值90
,5%
来自像素值85
,并且剩余的5%
来自像素值80
。
set.seed(200)
r <- raster(ncol=10,nrow=20)
r[] <- sample(80:90, 200, replace=T)
plot(r)
getValues(r)
no_cell_val84 <- cellStats(r,function(x,...) sum(x==84))
no_cell_val84
no_grid_cell <- ncell(r)
no_grid_cell
per_84 <- (no_cell_val84/no_grid_cell)*100
per_84
1条答案
按热度按时间sbdsn5lh1#
此处使用"terra"(替换"raster"包)
示例数据
值为
v
的像元数(84)我们需要添加多少细胞?
从大于
add
的样本开始,因为我们需要删除已经是84的单元格。现在更新值并验证。