Пожалуйста, всегда включайте минимальный автономный воспроизводимый пример. Вот так
library(raster)
r <- raster(ncols=20, nrows=10)
n <- 1000
set.seed(123)
x <- runif(n) * 360 - 180
y <- runif(n) * 180 - 90
xy <- cbind(x, y)
v <- sample(10, n, replace=TRUE)
Теперь добавьте ...
к вашей функции (см. Документацию под fun
в ?rasterize
).
getmode <- function(v, ...) {
uniqv <- unique(v)
uniqv[which.max(tabulate(match(v, uniqv)))]
}
И используйте ее
m <- rasterize(xy, r, v, getmode)