【发布时间】:2017-10-27 14:13:56
【问题描述】:
在控制台中运行这些命令,输出为:
> 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 的县地图数据?
【问题讨论】:
-
我猜测虚线下方的项目来自控制台消息,但您确实应该澄清这一点。似乎'purrr' 中的
map函数掩盖了'maps' 包中的map函数。如果有理由需要(地理概念)“映射”而不是(功能计算机语言概念)“映射”,则可以颠倒加载 tidyverse 和地图的顺序。您可能需要启动一个新会话才能成功。library函数检查包是否已加载,如果已加载,则不执行任何操作。 -
我也会向 tidyverse 的开发人员提及这一点。