我有一个州边界的 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/