我正在尝试使用tract_choropleth复制Ari ACS talk中显示的地图。但是,代码将继续返回错误消息。我已请求api键,其他功能如state_choropleth()和county_choropleth()都可以正常工作。
library(choroplethr)
library(choroplethrMaps)
#api.key.install(DONE)
ny_tract = get_tract_demographics("new york", endyear = 2015)
ny_tract$value = ny_tract$per_capita_income
tract_choropleth(ny_tract, state_name="new york", title='2015 map of NY',
legend = "dollars", num_colors = 1, county_zoom = 36061)
错误消息是
Error in maptools::unionSpatialPolygons(cp, attr[,region]): isTRUE(gpclibPermitStatus()) is not TRUE
我可以看到数据帧ny_tract加载了许多由强制警告引入的NA。
谢谢您的帮助。
答案 0 :(得分:2)
该错误是由于gpclibPermitStatus()
返回FALSE引起的。
不幸的是,这是在处理胆总管时出现的常见错误。我曾经对问题here给出了很长的答案。
简短的答案是键入以下内容:
install.packages("gpclib")
library(maptools)
gpclibPermit()