数据
我有一个安大略省边界的 shapefile 文件,读取方式如下:
library(sf)
library(here)
ontario <- sf::st_read(here::here("data", "messy_data", "Ontario.shp"), quiet = TRUE) %>%
st_transform(4326)
可以绘制成下面这样:
问题
我想仅保留纬度<51
的ontario
数据。但由于它是一个sf
对象,dplyr::filter(latitude < 51)
无法使用。我知道可以用st_coordinates()
提取坐标,但如何将它们与数据连接起来以过滤掉更高的高度呢?
另外,在sf
中是否有任何可用于进行筛选的函数?我查看了帮助文档,但目前还没有找到相关的内容。
here
,那将会很有帮助。 - Spacedman