2016-03-07 4 views
1

очень новой для 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 [[я]], ...): попытка применить не-функции

+0

Привет. Я автор пакета и смотрю на это. Из того, что я могу сказать, это проблема с тем, как основной пакет choroplethr строится под R 3.2.4. См. Https://github.com/arilamstein/choroplethr/issues/5 – Ari

ответ

0

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

# 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.

+0

b/c _ Предварительные версии версии R версии 3.2.4 (Very Secure Dishes) появятся с понедельника 2016-02-29. Окончательный выпуск запланирован на четверг 2016-03-10 "_ – hrbrmstr

+1

Большое вам спасибо, сэр! Очень рад, что он снова «работает» - и спасибо за то, что вы делаете так хорошо, я очень ценю это! – user6029875

+0

Обратите внимание, что это исправлено с choroplethr v3.5.1, который теперь находится на CRAN. – Ari