1

我正在尝试为加利福尼亚复制这个简短示例中显示的地图(Choroplethr v3.6.0 现在在 CRAN 上),但是对于不在纽约的区域,我遇到了tract_choropleth函数的问题。我收到以下错误消息。我能够导入所有区域的基础区域数据,但在映射非纽约区域时遇到问题。提前致谢。

 # Load all packages (DONE)
 # Install api key (DONE)

 # Get Tract-Level Demographics 
    ca_stats = get_tract_demographics("california")

 # Create choropleth map with the function tract_choropleth
    ca_stats$value = ca_stats$per_capita_income
    tract_choropleth(ca_stats, "california", title = "2013 Per Capita Income\nCensus Tracts", legend="Dollars")

返回的错误信息:

ogrInfo 中的错误(dsn = dsn,层 = 层,编码 = 编码,use_iconv = use_iconv,:无法打开层此外:警告消息:在解压缩中(file_loc,exdir = cache_dir,覆盖 = TRUE):
从 zip 中提取错误 1文件

4

2 回答 2

1

我是 choroplethr 用于获取人口普查区域边界的 tigris 软件包的作者。如果从人口普查局网站下载损坏,则会出现该错误。Ari 的解决方案会奏效;你也可以试试:

library(tigris)
options(tigris_refresh = TRUE)

这将指示 tigris 从人口普查局网站重新下载 shapefile,并允许您仍然使用缓存。修复后,设置options(tigris_refresh = FALSE)为控制未来的重新下载。

于 2017-04-25T17:42:14.280 回答
0

感谢您使用 choroplethr。

我自己从来没有遇到过这个错误,但它可能与 tigris 包的缓存问题有关。我这么说是因为它看起来与这个问题非常相似。

这是解决该用户问题的代码:

library(tigris)
options(tigris_use_cache = FALSE)

该代码导致 tigris 不使用其缓存。

请将该代码键入您的 R 会话并再次尝试 choropleth 代码。

于 2017-04-25T17:18:45.260 回答