2016-08-04 2 views
1

Выполнение кода folloing работыПакеты dplyr и choroplethr несовместимы

library(dplyr) 

mtcars %>% 
group_by(cyl) %>% 
summarise (mean_mpg = mean(mpg)) 

# A Тиббл: 3 х 2

cyl mean_mpg 
<dbl> <dbl> 
1  4 26.66364 
2  6 19.74286 
3  8 15.10000 

после загрузки choroplethr он не работает, даже если мы загружаем dplyr снова

library(choroplethr) 

mtcars %>% 
group_by(cyl) %>% 
summarise (mean_mpg = mean(mpg)) 

mean_mpg 
1 20.09062 

выглядит как два пакета несовместимы. Я использовал их без проблем, но после обновления до новой версии R, RStudio и двух пакетов они не работают долго.

ответ

2

При загрузке choroplethr он загружает plyr, а также. И как уже неоднократно упоминалось, не загружайте plyr после загрузки dplyr.

В вашем случае загрузите choroplethr сначала, а затем dplyr, и все должно работать нормально.

library(choroplethr) 
Loading required package: acs 
Loading required package: stringr 
Loading required package: plyr 
Loading required package: XML 

Attaching package: ‘acs’ 

The following object is masked from ‘package:base’: 

    apply 

Хотя choroplethr зависит только от acs, acs зависит от plyr; поэтому, когда вы проверяете страницу КРАНА choroplethr, может быть не очевидно, что она также загружается plyr

+0

Спасибо, что сработало. Я загрузил его в другом порядке (dplyr, затем choroplethr), прежде чем без проблем, но теперь последовательность загрузки должна быть отменена. – user3482393

+0

Да, эта «особенность» choroplethr была представлена ​​в версии 3.5.2: http://www.arilamstein.com/blog/2016/04/04/new-version-choroplethr/. Единственное, что я могу сказать об этом, это то, что он исправляет еще худшие проблемы, которые, по-видимому, не могут адекватно объяснить. Я действительно ненавижу, что choroplethr теперь зависит от acs. Но, по крайней мере, в то время не было другого исправления проблем, которые я изложил в блоге. – Ari

 Смежные вопросы

  • Нет связанных вопросов^_^