Внезапная ошибка в 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.