経度/緯度のポイントと各座標セットの結果値を含むデータセットがあります。空間グリッドを作成し、同じグリッド内にある座標の結果の平均をとり、各座標にグリッド番号が割り当てられ、平均された結果を持つ新しいデータフレームを生成したいと思います。たとえば、次のコードから始めます。
require(sp)
require(raster)
frame <- data.frame(x = c(7.5, 8.2, 8.3), y = c(1,4,4.5), z = c(10,15,30))
coordinates(frame) <- c("x", "y")
proj4string(frame) <- CRS("+proj=longlat")
grid <- GridTopology(cellcentre.offset= c(0,0), cellsize = c(2,2), cells.dim = c(5,5))
sg <- SpatialGrid(grid)
poly <- as.SpatialPolygons.GridTopology(grid)
proj4string(poly) <- CRS("+proj=longlat")
plot(poly)
text(coordinates(poly), labels = row.names(poly), col = "gray", cex. =.6)
points(frame$x, frame$y, col = "blue", cex = .8)
次に、グリッド セル内の結果 (z) を平均化し、次のようなデータ フレームを生成します (.eg 観測):
x y z grid grid_mean
1 7.5 1.0 10 g20 10
2 8.2 4.0 15 g15 22.5
3 8.3 4.5 30 g15 22.5
助けてくれてありがとう。