确定一个点是否落在 json 内

Determine is a point falls within a json

我正在尝试确定某个点是否落在 JSON sf 内。有几篇文章指出“sp”包中的“over”函数可以工作,但我遇到了错误。

northamerica <- geojsonsf::geojson_sf("data/custom.geo.json") #source: https://geojson-maps.ash.ms/ - Regions - north america 
northamerica <- sf::st_transform(northamerica,crs=4326)

pts <- data.frame(click=1,lat=37.43997, lng=277.9102)
pts <- sf::st_as_sf(x = pts,coords = c("lng", "lat"),
                                crs = 4326)
sp::over(pts,northamerica)

当我 运行 上述代码时出现以下错误:

Error in (function (classes, fdef, mtable)  : 
  unable to find an inherited method for function ‘over’ for signature ‘"sf", "sf"’

关于我收到此错误的任何想法或关于替代方法的建议?

我意识到对于 sf 对象,我需要我们“sf_within”而不是 sp 包中的“over”。仍在学习 R 中的空间数据。