tract_choropleth в Choroplethr v3.6.0 для R

Я пытаюсь воспроизвести карты, показанные в этом коротком примере () norfollow) для Калифорнии, но у меня проблемы с функцией 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, layer = layer, encoding = encoding, use_iconv = use_iconv,: Невозможно открыть слой. Дополнительно: Предупреждение: В распаковке (file_loc, exdir = cache_dir, overwrite = TRUE):
ошибка 1 в извлечение из zip файла


person Paulos    schedule 18.04.2017    source источник
comment
Дубликат (размещен в течение нескольких минут) до сих пор без ответа: stackoverflow.com/questions/43480866/   -  person r2evans    schedule 18.04.2017


Ответы (2)


Я автор пакета tigris, который choroplethr использует для получения границ участков переписи населения. Эта ошибка появляется в случае поврежденной загрузки с веб-сайта Бюро переписи населения. Решение Ари будет работать; Вы также можете попробовать:

library(tigris)
options(tigris_refresh = TRUE)

Это заставит tigris повторно загрузить шейп-файл с веб-сайта Бюро переписи населения и позволит вам по-прежнему использовать кеширование. Как только это будет исправлено, установите options(tigris_refresh = FALSE) для управления повторными загрузками в будущем.

person kwalkertcu    schedule 25.04.2017

Спасибо за использование choroplethr.

У меня никогда не возникало этой ошибки, но возможно, что это связано с проблемой кеширования в пакете tigris. Я говорю это, потому что это очень похоже на эту проблему.

Вот код, который решил проблему этого пользователя:

library(tigris)
options(tigris_use_cache = FALSE)

Этот код заставляет tigris не использовать свой кеш.

Введите этот код в сеанс R и попробуйте снова выполнить код choroplethr.

person Ari    schedule 25.04.2017
comment
Спасибо - здесь тоже работает. Я также установил options(tigris_refresh = FALSE) для будущих загрузок, как предложил kwalkertcu. - person Paulos; 26.04.2017