tract_choropleth用于纽约数据

时间:2018-10-30 07:58:38

标签: r choroplethr

我正在尝试使用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。

谢谢您的帮助。

1 个答案:

答案 0 :(得分:2)

该错误是由于gpclibPermitStatus()返回FALSE引起的。

不幸的是,这是在处理胆总管时出现的常见错误。我曾经对问题here给出了很长的答案。

简短的答案是键入以下内容:

install.packages("gpclib")
library(maptools)
gpclibPermit()