Вы можете использовать reclassify
для наложения весов, но что тогда?Вы все еще хотите вычислить модальное значение после этого?
Я думаю, что вы хотите, чтобы ваша собственная функция, которую вы предоставляете для агрегирования.Возможно, что-то вроде этого
library(raster)
f <- function(x, ...) {
y <- c(
rep(x[x==1], 4),
rep(x[x==2], 2),
x[x==3]
)
modal(y, ...)
}
r <- raster(res=5)
values(r) <- sample(c(1:3,2,3,3), ncell(r), replace=TRUE)
a <- aggregate(r, fact=10, fun=f)