我想网格中的数据帧相关的所有点在网格框只有在点的数量超过10个。我可以做平均,并与Rasterise:结合平均值和计数
pts <- tmp[,c("lon","lat","z")]
coordinates(pts) <- ~ lon+lat
r <- raster(ncol = 8, nrow = 3)
extent(r) <- extent(pts)
tmp_mean <- as.matrix(rasterize(pts, r, pts$sst, fun = mean))
tmp_count <- as.matrix(rasterize(pts, r, pts$sst, fun = 'count'))
单独算分
,但我发现,以限制对每个网格单元中观察数均值的唯一方法是使用一个for循环
for(k in 1:3){
for(l in 1:8) tmp_mean[k,l] <- ifelse(tmp_count[k,l] < 10, NA,tmp_mean[k,l])
}
感谢
的最小工作示例将帮助dput()... –
检查它可以告诉你所需的输出 – Megatron