Calculate the total number of sampling points within each grid cell of a spatial grid.
I would like to make a grid and calculate the total count of sampling points within each grid cell. I created a randomly generated data and grid, and tried to calculate the number of records within a grid cells using both the sf and raster packages, using previous similar SO questions, but wthout success. I have also looked into the extract function. Im fairly new to spatial analysis.
library(sf)
library(raster)
library(tidyverse)
library(mapview)
library(mapedit)
#Trial with sf package
# load some spatial data. Administrative Boundary
#https://stackoverflow.com/questions/41787313/how-to-create-a-grid-of- spatial-points
aut <- getData('GADM', country = 'aut', level = 0)
aut <- st_as_sf(aut)
#Try with polygons
grid <- aut %>%
st_make_grid(cellsize = 0.5, what = "polygons") %>%
st_intersection(aut)
#fake data
lat<-runif(1000, 46.5, 48.5)
lon<-runif(1000, 13,16)
pos<-data.frame(lat,lon)
ggplot() +
geom_sf(data = aut) +
geom_sf(data = grid)+
geom_point(data=pos, aes(lon, lat))
#how to count number of records within each cell?
########################################
#Trial with raster package
#https://stackoverflow.com/questions/32889531/r-how-can-i-count-how- many-points-are-in-each-cell-of-my-grid
r<-raster(xmn=13, ymn=46.5, xmx=16, ymx=48.5, res=0.5)
r[] <- 0
#How do I use the pos data here
xy <- spsample(as(extent(r), 'SpatialPolygons'), 100, 'random')
tab <- table(cellFromXY(r, xy))
r[as.numeric(names(tab))] <- tab
plot(r)
points(xy, pch=20)
d <- data.frame(coordinates(r), count=r[])
I would like to obtain a table with number of sampling points.