如果我有一个光栅堆栈:条件分析另一层基于价值观
require(raster)
r_test <- stack(
raster(ncols = 10, nrows = 10, vals = sample(c(-1, 0, 1), 100, TRUE)),
raster(ncols = 10, nrows = 10, vals = rnorm(100, 7, 0.4)
我想基于在同一单元的值的函数适用于layer.2layer.1,我该怎么办?
作为一个简单的例子,在layer.2其中等效电池在layer.1等于-1乘以值。
哼,或许'overlay'可以用于这个? 'overlay(x = r_test [[1]],y = r_test [[2]],fun =函数(x,y)ifelse(x == -1,x * y,y))' –
Thanks @RomanLuštrik。那也是我最终选择的地方。它有效,所以把它写成答案! – sinclairjesse