Tidyverse мешает ggplot2? не может получить доступ к map_data

Запустив эти команды в консоли, вы получите:

> cty0 = ggplot2::map_data("county")
> library(tidyverse)
Loading tidyverse: ggplot2
Loading tidyverse: tibble
Loading tidyverse: tidyr
Loading tidyverse: readr
Loading tidyverse: purrr
Loading tidyverse: dplyr
Conflicts with tidy packages -----------------------------------------------------------------------------------------------
filter(): dplyr, stats
lag():    dplyr, stats
map():    purrr, maps
> cty0 = ggplot2::map_data("county")
Error: ggplot2 doesn't know how to deal with data of class list

я могу позвонить map_data("county") хорошо, пока tidyverseзагружен, то это терпит неудачу. Как загрузить данные карты округа с tidyverse загружен?

1 ответ

Решение

Переданный комментарий сверху после тестирования:

Я предполагаю, что пункты под пунктирной линией взяты из сообщений консоли , но вы действительно должны это уточнить. Кажется вероятным, что функция map в 'purrr' маскирует функцию map в пакете 'maps'. Вы можете изменить порядок загрузки Tidyverse и карт, если есть причина, по которой вам нужно (географическое понятие) "отображение" больше, чем вам нужно (понятие функционально-компьютерного языка) "отображение". Вам, вероятно, нужно начать новый сеанс, чтобы это удалось. Функция библиотеки проверяет, что пакет уже загружен и, если это так, ничего не делает.

Комментарий к терминологии. Я предполагаю, что компьютерная операция "отображения" на самом деле является сокращением от "многократного применения" (функции для промежуточных результатов). Если бы была возможность вернуться и переименовать его в нечто, похожее на географическое понятие, его можно назвать route()-ную. Географическая "карта" может показаться статическим двумерным или трехмерным объектом или "отображением" для размещения позиций на таком объекте.

Кажется, чтобы преуспеть:

# In a fresh session (and my profile attaches ggplot2 by default)
> library(tidyverse)
Loading tidyverse: tibble
Loading tidyverse: tidyr
Loading tidyverse: readr
Loading tidyverse: purrr
Loading tidyverse: dplyr
Conflicts with tidy packages ---------------------------------
combine():   dplyr, Hmisc  # loaded in my .Rprofile; also attaches gglot2
filter():    dplyr, stats
lag():       dplyr, stats
matches():   dplyr, sos   #from .Rprofile; doesn't seem to clobber findFn function
src():       dplyr, Hmisc
summarize(): dplyr, Hmisc
> cty0 = ggplot2::map_data("county")

Attaching package: ‘maps’

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

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