r - 使用 R 对 geojson 数据进行子集化

标签 r leaflet gis geojson ropensci

我有一个州边界的 geojson 文件 that I obtained from here 。特别是我正在使用 the 20m US States Data

我正在尝试对数据进行子集化,以便我可以使用传单来仅映射某些州。我可以使用以下方法对单个状态进行子集化:

states <- geojsonio::geojson_read("gz_2010_us_040_00_20m.json", what = "sp")
az <- subset(states, NAME == "Arizona")

此方法似乎不适用于选择多个状态:

swStates <- subset(states, NAME == c("Arizona", "Nevada", "New Mexico"))

选择多个状态通常会导致仅选择一两个状态,或者根本不选择任何状态。我可以使用其他方法来对这些数据进行子集化吗?

最佳答案

您需要使用%in%而不是==

cities <- geojsonio::us_cities
TwoCities <- subset(cities, name %in% c("Seattle WA", "San Francisco CA"))

关于r - 使用 R 对 geojson 数据进行子集化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47145379/

相关文章:

r - CF_STAGING_TIMEOUT 用于使用 Cloud Foundry 在 Bluemix 上部署 Shiny 应用程序

d3.js - 计算墨卡托 d3 缩放以匹配 Leaflet 缩放级别

javascript - Control.Layer 折叠选项用于使用 leaflet 指令覆盖层

python - 我可以在 GAE 上使用 django.contrib.gis 吗?

r - 为什么 R 无法加载共享对象?

r - 在轴标签中混合字体样式ggplot2

arrays - 如何在多个数组中找到连续的数字?

javascript - 如何使用 Leaflet Routing Machine 删除传单中的 L.Routing.line?

javascript - 如何在 Mapbox GL JS 动画中对 LineString 段进行不同的着色

重新采样栅格