Внезапная ошибка в choro$render

Очень плохо знаком с R, и это мой первый вопрос, так что будьте добры:)

Я работал с пакетами choroplethr/choroplethrMaps/choroplethrZip в течение нескольких дней без каких-либо проблем, но внезапно у меня появляется ошибка, когда я пытаюсь визуализировать карту - я вставил вывод ниже, и любая помощь будет глубоко оценили. Самая удивительная проблема для меня - почему он вдруг перестал работать - я ничего не добавил в скрипт - я получаю ту же ошибку и с choroplethr / choroplethrMaps. Большое спасибо за ваш опыт и терпение!

data(df_pop_zip)

choro = ZipChoropleth$new(df_pop_zip)

choro$title = "2012 ZCTA Population Estimates"

choro$ggplot_scale = scale_fill_brewer(name="Population", palette=2, drop=FALSE)

choro$set_zoom_zip(state_zoom="florida", county_zoom=NULL, msa_zoom=NULL, zip_zoom=NULL)

choro$render()

Ошибка в FUN(X[[i]], ...): попытка применить не-функцию

1 ответ

Я считаю, что вашу ошибку можно решить, набрав следующее:

# install.packages("devtools")
library(devtools)
install_github("choroplethr", "arilamstein")
library(choroplethr)

Если я установлю choroplethr из CRAN, я могу повторить вашу ошибку. Если я установлю его с GitHub, я могу решить это. Обратите внимание, что реальный код R в настоящее время одинаков как в github, так и в CRAN, потому что я недавно представил новую версию в CRAN.

Когда я загружаю версию choroplethr из CRAN, я получаю это предупреждение:

> library(choroplethr)
Warning message:
package ‘choroplethr’ was built under R version 3.2.4 

Тем не менее, текущая версия R является 3.2.3. Похоже, что CRAN использует другую версию R для того, что они распространяют среди публики и что они используют для сборки пакетов. Я не уверен, почему это так.

Обратите внимание, что хотя я думаю, что это решение будет работать для вас, я не нахожу его особенно удовлетворительным или элегантным. Я мог бы, вероятно, установить версию разработки R, чтобы посмотреть, смогу ли я воспроизвести (и отладить) проблему самостоятельно. Но на данный момент я бы предпочел подождать, пока они официально выпустят новую версию, чтобы увидеть, если она все еще присутствует. У меня действительно нет большого опыта разработки версий R.

Другие вопросы по тегам