Может помочь что-то подобное:
library(raster)
library(rgdal)
# starting raster:
r<- raster(matrix(1:100, nrow = 10))
# new coordinates:
x <- 51:60
y <- 21:30
xy <- expand.grid(x, y)
# create new raster via SpatialPixelsDataFrame, copying the values from the original raster but supplying the new coordinates
r2 <- raster(SpatialPixelsDataFrame(xy, data.frame(values(r))))
# plot to have a look:
par(mfrow = c(1,2))
plot(r)
plot(r2)
Обратите внимание, что растр принимает координаты xy в качестве центра пикселя, давая экстент, который может вас удивить:
extent(r2)
Но вы можно легко настроить на все, что вы хотите